Selection — IF and CASE · Lựa chọn — IF và CASE
Making a decision
- Selection means choosing what to do, based on a test.
- An
ifruns its block only when the test is true. - The test gives a Boolean:
TrueorFalse.
Đưa ra quyết định
- Selection (lựa chọn) có nghĩa là chọn những gì cần làm, dựa trên một điều kiện kiểm tra.
- Một
ifchạy khối của nó chỉ khi điều kiện kiểm tra là true. - Điều kiện kiểm tra trả về Boolean:
TruehoặcFalse.
age = 20
if age >= 18:
print("You may vote")
else: the other path
elseruns when theiftest is false.- Exactly one of the two blocks runs.
else: đường đi khác
elsechạy khiiftest là false.- Chính xác một trong hai khối sẽ chạy.
mark = 45
if mark >= 50:
print("Pass")
else:
print("Fail")
elif: many paths
- Use
elifto test more conditions in order. - Python checks each test top to bottom and stops at the first true one.
elif: nhiều đường đi
- Sử dụng
elifđể kiểm tra thêm các điều kiện theo thứ tự. - Python kiểm tra từng điều kiện từ trên xuống dưới và dừng lại ở đầu tiên true.
mark = 72
if mark >= 70:
print("A")
elif mark >= 50:
print("B")
else:
print("C")
if / elif / else — which runs? · if / elif / else — cái nào sẽ chạy?
Tests run top-down; the first true one runs, the rest are skipped. · Các bài kiểm tra chạy từ trên xuống dưới; đầu tiên đúng sẽ chạy, các phần còn lại bị bỏ qua.
Comparison operators
==means equal to (the exam writes=).!=means not equal to (the exam writes<>).- Also use
<,>,<=,>=.
Toán tử so sánh
==có nghĩa là bằng (kỳ thi viết=).!=có nghĩa là khác (kỳ thi viết<>).- Cũng sử dụng
<,>,<=,>=.
print(5 == 5) # True
print(5 != 3) # True
print(3 <= 2) # False
In the exam: IF and CASE
- Pseudocode uses
IF … THEN … ELSE … ENDIF, orCASEfor many fixed choices.
Trong kỳ thi: IF và CASE
- Pseudocode sử dụng
IF … THEN … ELSE … ENDIF, hoặcCASEcho nhiều lựa chọn cố định.
IF Mark >= 50
THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF
Common mistakes
- Compare with
==, not=. - Cover every case, including the
else. - Indent the block that belongs to each branch.
Lỗi thường gặp
- So sánh với
==, không phải với=. - Bao phủ mọi trường hợp, bao gồm cả
else. - Indent (thụt lề) khối thuộc về mỗi nhánh.
Now you try
- Read the input, then choose what to print with
if/elif/else. - Press Check answer to test your code.
Bây giờ bạn thử
- Đọc đầu vào, sau đó chọn những gì cần in với
if/elif/else. - Nhấn Check answer (Kiểm tra câu trả lời) để thử mã của bạn.
Read a whole number, then print even if it divides by 2 with no remainder, otherwise print odd. For input 4, print even. · Đọc một số nguyên, sau đó in even nếu nó chia hết cho 2 không dư, ngược lại in odd. Với đầu vào 4, in ra even.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read a mark (0–100). Print A for 70 or more, B for 50–69, and C for anything less. For input 65, print B. · Đọc điểm số (0–100). In A cho điểm 70 trở lên, B cho điểm 50–69, và C cho mọi điểm thấp hơn. Với dữ liệu đầu vào là 65, hãy in B.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Two numbers a and b are set for you. Use an if to store the larger one in biggest. · Hai số a và b đã được gán sẵn. Sử dụng một if để lưu số lớn hơn vào biggest.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.