Cẩm nang chia sẻ kiến thức
Lab04 Hướng dẫn thực hành Các cấu trúc điều khiển Lặp trong Python
Mục tiêu
- Cấu trúc điều khiển lặp [while]
- Cấu trúc điều khiển lặp [for]
- Cấu trúc nhảy [break, continue]
- Lệnh pass, else trong vòng lặp
Giới thiệu tổng quan
Trong Python các câu lệnh [statement] được thực hiện một cách tuần tự từ trên xuống dưới. Tuy nhiên đôi khi bạn muốn thực hiện một khối các câu lệnh nhiều lần, bạn có thể sử dụng vòng lặp [loop].
Phần I: Hướng dẫn thực hành
Hướng dẫn thực hành với các cấu trúc điều khiển lặp trong lập trình Python:
Cấu trúc điều khiển while
Cú pháp:
# Bắt đầu vòng lặp
while condition expression:
statement
# Lệnh ngoài vòng lặp
Yêu cầu: Viết chương trình Python thực hiện công việc sau:
- Nhập vào số nguyên n
- In ra các số nguyên nhỏ hơn n
Gợi ý:
Bước 1: Tạo thư mục Lab04 tại ổ đĩa lưu trữ của bạn [ví dụ: D:\Devmaster.edu.vn\Python\Labguides\Lab04]
Mở Visual Studio code, vào menu File -> Open Folder -> Chọn tư mục bạn vừa tạo -> Chọn SELECT [Ví dụ: D:\Devmaster.edu.vn\Python\Labguides\Lab04]
Bước 2: Tạo mới file Lab04.01.py
Code theo gợi ý sau:
"""
Yêu cầu: Viết chương trình Python thực hiện công việc sau:
- Nhập vào số nguyên n
- In ra các số nguyên nhỏ hơn n
"""
# Nhập số nguyên n
n=int[input["Nhập n="]]
# In các số nguyên i < n
i=0
while i tạo mới file Lab04.02.py
Bước 2: Coding gợi ý
"""
Yêu cầu: Viết chương trình Python thực công việc sau:
- Nhập vào số nguyên n
- In ra các số i
"""
# Nhập số nguyên n
n=int[input["Nhập n="]]
i=0
tong=0
while i
if i%3==0 or i%5==0:
tong +=i
print[i]
i +=1
# Tổng
print["Tổng các số chia hết cho 3 hoặc 5:",tong]
#=========================================================
Bước 3: Thực hiện chương trình [F5] kết quả như sau:
Nhập n=12
0
3
5
6
9
10
Tổng các số chia hết cho 3 hoặc 5: 33
Lab04.03: kiểm tra số nguyên tố
Yêu cầu: Viết chương trình Python thực hiện các công việc sau:
- Nhập vào số nguyên dương n
- Kiểm tra số n có phải là số nguyên tố không
Gợi ý:
Bước 1: Trong thư mục “Lab04” tạo mới file Lab04.03.py
Bước 2: Code gợi ý như sau:
"""
Yêu cầu: Viết chương trình Python thực hiện các công việc sau:
- Nhập vào số nguyên dương n
- Kiểm tra số n có phải là số nguyên tố không
"""
# Nhập số nguyên n
n=int[input["Nhập n="]]
flag=True # Giả sử n là số nguyên tố
# Tìm xem có số x nào mà x là ước của n không?
# Nếu có số x là ước của n thì => n không là nguyên tố
x=2 # khởi tạo biến lặp
while x =10000 và N%1000==0. Ví dụ: 371 là số Armstrong vì: 3^3 + 7^3 + 1^3 = 371 8208 là số Armstrong vì: 8^4 + 2^4 + 8^4 = 8208