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ính
DS = 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)
```
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.15719 sec| 2202.43 kb