Bài F5. Lệnh rẽ nhánh

Khửi động (SGK Chân trời sáng tạo - Trang 97)

Hướng dẫn giải

- Chương trình mà bạn An đã viết chỉ tính tiền vé tham quan với giá 120.000 VND cho mỗi người, không phân biệt ngày trong tuần. Điều này sẽ dẫn đến việc tính toán sai số tiền vé nếu gia đình đi tham quan vào ngày thường (từ thứ 2 đến thứ 6) vì giá vé trong những ngày này là 60.000 VND.

*Phân tích chương trình:

- Nhập số người: Dòng songuoi = int(input(“nhập số người: ”)) nhập vào số người tham gia.

- Tính toán tiền vé: Dòng sotien = songuoi * 120000 tính tổng số tiền với giá vé cố định là 120.000 VND cho mỗi người.

- In kết quả: Dòng print (“tổng số tiền vé là: “,sotien,“đồng”.) in ra tổng số tiền.

*Vấn đề:

- Nếu gia đình đi tham quan vào ngày thường (thứ 2 đến thứ 6), giá vé đúng phải là 60.000 VND cho mỗi người. Chương trình không có điều kiện để kiểm tra ngày trong tuần, do đó sẽ tính sai số tiền vé.

*Cách sửa chương trình:

Để chương trình hoạt động chính xác, em cần thêm một phần nhập vào ngày tham quan và điều kiện để tính tiền vé đúng. Dưới đây là phiên bản sửa đổi của chương trình:

*Chương trình sửa đổi:

# Nhập số người

songuoi = int(input("Nhập số người: "))

# Nhập ngày tham quan

ngay_tham_quan = input("Nhập ngày tham quan (thứ 2 đến chủ nhật): ").strip().lower()

# Xác định giá vé dựa trên ngày tham quanif ngay_tham_quan in ["thứ 2", "thứ 3", "thứ 4", "thứ 5", "thứ 6"]:

    giave = 60000  # Giá vé cho ngày thườngelse:

    giave = 120000  # Giá vé cho cuối tuần

# Tính số tiền vé tham quan

sotien = songuoi * giave

# In kết quảprint("Tổng số tiền vé là:", sotien, "đồng.")

(Trả lời bởi Nguyễn Quốc Đạt)
Thảo luận (1)

Khám phá mục 1 (SGK Chân trời sáng tạo - Trang 99)

Hướng dẫn giải

Biểu thức

Giá trị

Giải thích

300%15==0

True

300 chia cho 15 có dư bằng 0, nên điều kiện đúng.

b) 5>=5

True

5 bằng 5, do đó điều kiện đúng.

c)6>=7 or 5<7

True

 Mặc dù 6 không lớn hơn hoặc bằng 7 (False), nhưng 5 nhỏ hơn 7 (True), nên toàn bộ biểu thức là True.

d)23//3!=8 and 23%2==1

False

 23 chia cho 3 là 7 (không khác 8), và 23 chia 2 có dư là 1 (đúng). Tuy nhiên, vì phần đầu tiên là False, nên toàn bộ biểu thức là False.


(Trả lời bởi Nguyễn Quốc Đạt)
Thảo luận (1)

Khám phá mục 3 (SGK Chân trời sáng tạo - Trang 102)

Hướng dẫn giải

*Chương trình tham khảo:

# Nhập số nguyên dương từ người dùng 

so_trang_thai = int(input("Nhập số nguyên dương biểu diễn trạng thái của cửa tự động: ")) 

# Kiểm tra chẵn lẻ 

if so_trang_thai % 2 == 0:

print("Đóng cửa.") 

else: 

print("Mở cửa.")

*Giải thích chương trình:

- Nhập dữ liệu: Sử dụng input() để nhận số nguyên dương từ người dùng và chuyển đổi thành kiểu số nguyên bằng int().

- Kiểm tra chẵn lẻ:

+ Sử dụng toán tử % để kiểm tra tính chẵn lẻ.

+ Nếu số chia cho 2 có dư bằng 0, nghĩa là số chẵn, in ra "Đóng cửa.".

+ Ngược lại, in ra "Mở cửa.".

*Ví dụ:

- Nếu người dùng nhập 4, chương trình sẽ in ra: Đóng cửa.

- Nếu người dùng nhập 3, chương trình sẽ in ra: Mở cửa.

(Trả lời bởi Nguyễn Quốc Đạt)
Thảo luận (1)

Nhiệm vụ 1. Xét duyệt độ tuổi bầu cử (SGK Chân trời sáng tạo - Trang 102)

Nhiệm vụ 2. Giảm giá sản phẩm (SGK Chân trời sáng tạo - Trang 103)

Nhiệm vụ 3. Chấm điểm các sản phẩm (SGK Chân trời sáng tạo - Trang 103)