30.10. Chương trình sau sẽ yêu cầu nhập một danh sách học sinh trong lớp cùng với cân nặng, chiều...
Câu hỏi:
30.10. Chương trình sau sẽ yêu cầu nhập một danh sách học sinh trong lớp cùng với cân nặng, chiều cao, sau đó tự động tính chỉ số BMI và in ra danh sách các bạn béo phì. Quan sát chương trình và đưa thêm các lệnh in giá trị trung gian để kiểm soát lỗi chương trình.
Câu trả lời:
Người trả lời: GV. Đỗ Thị Linh
Để kiểm soát lỗi chương trình và in giá trị trung gian, bạn có thể thêm các dòng in giá trị trung gian như sau:1. In giá trị BMI của mỗi học sinh sau khi đã nhập thông tin:```print(f"Chỉ số BMI của học sinh {ten} là: {bmi(mass, h)}")```2. In danh sách tất cả học sinh trong lớp sau khi đã nhập thông tin:```print("Danh sách tất cả học sinh trong lớp:")for hs in DS: print(hs)```3. In danh sách học sinh béo phì sau khi đã xác định:```print("Danh sách học sinh béo phì trong lớp:")for hs in DSBP: print(hs)```Câu trả lời đầy đủ và chi tiết hơn:```def bmi(m, h): return m / (h * h)def NhapDL(): DS = [] n = int(input("Nhập số học sinh: ")) for k in range(n): ten = input(f"Nhập tên học sinh thứ {k + 1}: ") mass = float(input("Nhập cân nặng: ")) h = float(input("Nhập chiều cao: ")) DS.append([ten, mass, h, bmi(mass, h)]) print(f"Chỉ số BMI của học sinh {ten} là: {bmi(mass, h)}") print("Danh sách tất cả học sinh trong lớp:") for hs in DS: print(hs) return DS# Chương trình chínhDS = NhapDL()DSBP = []for hs in DS: if hs[3] > 25: DSBP.append(hs[0])print("Danh sách học sinh béo phì trong lớp:")for hs in DSBP: print(hs)```
Câu hỏi liên quan:
- 30.1. Mục đích của kiểm thử chương trình là gì?A. Để tự động sửa lỗi chương trình.B. Để tìm ra lỗi...
- 30.2. Để kiểm thử một chương trình bạn An đã tạo ra rất nhiều bộ dữ liệu test. Với tất cả các bộ dữ...
- 30.3. Nếu chương trình chạy bị lỗi với thông báo lỗi là ZeroDivisionError thì đó là lỗi gì và em...
- 30.4. Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?A. Đó là vị trí...
- 30.5. Bộ dữ liệu kiểm thử (test) có những tính chất gì?A. Tính chất phát hiện lỗi của chương...
- 30.6. Giả sử đầu vào của dữ liệu bài toán là vùng {x ≥ 0}. Khi đó dữ liệu ở vùng biên là những dữ...
- 30.7. Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?A. 0. ...
- 30.8. Các phương pháp nào dưới đây được coi là phương pháp kiểm thử chương trình?A. In các dữ liệu...
- 30.9. Viết chương trình nhập số n, sau đó lần lượt nhập n số của dãy. Yêu cầu khi nhập vào các số...
Bình luận (0)