Menu
CoddyTech

Câu lệnh if else

Thuộc phần Nền tảng cơ bản trong hành trình Python của Coddy. Bài học 21 trên 77.

if cho phép chúng ta chạy một đoạn code cụ thể nếu điều kiện được thỏa mãn, nhưng nếu điều kiện không được thỏa mãn thì sao?

Để làm điều đó, chúng ta có câu lệnh else:

age = 15
status = "None"
if age >= 18:
	status = "Adult"
else:
	status = "Young"

Trong ví dụ trên, age nhỏ hơn 18, nên chương trình chạy nhánh else và status sẽ có giá trị "Young".

Ta có thể kiểm tra thêm điều kiện bằng câu lệnh elif (viết tắt của "else if"). Câu lệnh này chỉ chạy khi các điều kiện phía trên không được đáp ứng:

age = 68
status = "None"
if age < 18:
	status = "Young"
elif age >= 18 and age <= 65:
	status = "Adult"
else:
	status = "Old"

Ở đây, chương trình kiểm tra xem age có nhỏ hơn 18 hay không. Nếu không, chương trình sẽ tiếp tục kiểm tra điều kiện tiếp theo để xem age có nằm trong khoảng từ 18 đến 65 hay không. Nếu điều kiện đó cũng không thỏa mãn, chương trình sẽ đặt status thành "Old".

Ta có thể thêm bao nhiêu câu lệnh elif tùy ý:

if condition1:
	code
elif condition2:
	code
elif condition3:
	code
...

Lưu ý rằng code bên trong if/elif/else phải được thụt lề

challenge icon

Thử thách

Người mới

Bạn được cung cấp một đoạn code nhận đầu vào là một số cho biết tốc độ gió và lưu số đó vào biến có tên wind.

Lưu ý: wind đã được thiết lập sẵn cho bạn, với một giá trị khác nhau trong mỗi test case. Đừng tự thiết lập biến này, chỉ cần dùng nó.

 

Nhiệm vụ của bạn là khởi tạo biến status dựa trên các điều kiện:

  • "Calm" nếu wind nhỏ hơn 8,
  • "Breeze" nếu wind nằm trong khoảng từ 8 đến 31 (bao gồm cả 8 và 31).
  • "Gale" nếu wind nằm trong khoảng từ 32 đến 63 (bao gồm cả 32 và 63)
  • "Storm" trong các trường hợp khác

Xem các test case để biết tất cả đầu vào và đầu ra mong đợi

Tự làm thử

# wind đã có sẵn cho bạn
status = "unset"
# Viết code của bạn bên dưới


# Đừng thay đổi dòng bên dưới
print(f"status = {status}")
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Python online