btvn.vn
Tìm kiếm Đăng nhập

Điều kiện ghép và nhánh lồng

Lưu trên thiết bị này
Rẽ nhánh và vòng lặp trong Python · Chọn bài khác

Một nhánh nữa để xét ngưỡng thứ hai

Giả định một trò chơi trao thẻ theo điểm nguyên từ 0 đến 100: dưới 50 nhận thẻ Đồng; từ 50 đến dưới 80 nhận thẻ Bạc; từ 80 đến 100 nhận thẻ Vàng. Đây chỉ là quy tắc của bài toán, không là thang đánh giá học sinh. Với `diem = 50`, điều kiện dưới 50 sai; ở nhánh `else` kiểm tiếp `diem < 80` và chọn Bạc. Mốc 80 chuyển sang Vàng. ```python diem = 80 if diem < 50: the = "Đồng" else: if diem < 80: the = "Bạc" else: the = "Vàng" print(the) ``` Mã trên in `Vàng`. Bản mẫu chỉ dùng điểm trong [0; 100]; nếu nhận dữ liệu ngoài phạm vi này cần kiểm trước khi phân loại.

Bài luyện

Theo quy tắc thẻ giả định, `diem = 50` nhận thẻ nào?
Chọn một đáp án

Bài luyện

Theo mã trong bài, với `diem = 80` kết quả in là gì?
Chọn một đáp án

Ghép điều kiện năm nhuận đúng nhóm

Theo quy tắc năm nhuận trong SGK, năm `n` nhuận nếu chia hết cho 400, **hoặc** chia hết cho 4 nhưng không chia hết cho 100. Điều kiện Python: ```python n = 2000 nhuan = (n % 400 == 0) or (n % 4 == 0 and n % 100 != 0) print(nhuan) ``` Năm 2000 cho `True` vì chia hết cho 400; năm 1900 cho `False` vì chia hết cho 100 nhưng không chia hết cho 400; năm 2024 cho `True` vì chia hết cho 4 và không chia hết cho 100. Ngoặc cho thấy trường hợp chia hết cho 400 đứng riêng. Phạm vi bài là năm nguyên dương theo quy tắc lịch được nêu; không suy quy tắc cho mọi hệ lịch.

Bài luyện

Theo quy tắc trong bài, năm 1900 có nhuận không?
Chọn một đáp án

Bài luyện

Trong ba năm 1900, 2000, 2024, cặp năm nào cho `True` theo điều kiện bài học?
Chọn một đáp án

Đang học