Cách giảng cho con:
"Con người chúng ta mà bảo chép phạt 100 lần câu 'Em hứa sẽ làm bài tập đầy đủ' chắc là mỏi tay lắm đúng không? Nhưng máy tính thì khác, nó có thể làm việc đó 10,000 lần trong chớp mắt nhờ Vòng lặp (Loop). Có hai loại vòng lặp:
for(biết trước số lần làm) vàwhile(làm liên tục cho đến khi điều kiện thay đổi)."
for (Đếm ngược phóng tên lửa)Tạo file bai4_vong_lap_for.py. Hàm range(10, 0, -1) nghĩa là đếm từ 10 lùi về 1.
import time # Thêm thư viện thời gian để máy dừng 1 giây giữa các số
print("Chuẩn bị phóng tên lửa nào!")
for i in range(10, 0, -1):
print(i)
time.sleep(1) # Máy tạm dừng 1 giây cho kịch tính
print("BÙM!!! Tên lửa đã bay vào vũ trụ!")
while (Nâng cấp game Đoán số ở Bài 3)Ở Bài 3, đoán sai là hết lượt. Bây giờ dùng while để bắt con đoán chừng nào đúng thì mới cho thoát!
so_bi_mat = 7
doan = 0 # Tạo một số ban đầu để bắt đầu vòng lặp
print("Trò chơi đoán số nâng cấp! Đoán sai là phải đoán lại đó nha.")
while doan != so_bi_mat:
print("Nhập số con đoán:")
doan = int(input())
if doan < so_bi_mat:
print("Nhỏ quá! Đoán số lớn hơn xem nào.")
elif doan > so_bi_mat:
print("Lớn quá! Đoán số nhỏ lại đi.")
print("Chúc mừng con đã đoán đúng số 7 thần kỳ!")
Giải thích lỗi phổ biến: Ở bài while, nếu con quên thay đổi giá trị của biến doan ở trong vòng lặp, chương trình sẽ bị rơi vào Vòng lặp vô tận (Infinite Loop) - máy sẽ chạy mãi không dừng. Bố hãy dạy con nút thần kỳ Ctrl + C trên bàn phím để giải cứu máy tính (ép dừng chương trình).