31.6. Em hãy viết chương trình nhập số tự nhiên n, sau đó nhập n họ tên đầy đủ học sinh trong lớp....

Câu hỏi:

31.6. Em hãy viết chương trình nhập số tự nhiên n, sau đó nhập n họ tên đầy đủ học sinh trong lớp. Khi kết thúc sẽ in ra danh sách học sinh với 2 cột, cột 1 là tên, cột 2 là họ đệm của học sinh này.

Câu trả lời:
Người trả lời: GV. Đỗ Thị Linh
Câu trả lời chi tiết hơn và đầy đủ hơn cho câu hỏi trên:

Để giải quyết bài toán trên, ta sẽ cần sử dụng hàm split() để tách họ tên của học sinh thành tên và họ đệm. Dùng một vòng lặp để nhập họ tên của từng học sinh, sau đó lưu tên vào mảng "ten" và họ đệm vào mảng "hodem". Cuối cùng in ra danh sách học sinh theo yêu cầu.

Dưới đây là cách làm bài toán trên:

```python
n = int(input("Nhập số học sinh trong lớp: "))
ten = []
hodem = []

for i in range(n):
s = input("Nhập họ tên học sinh thứ " + str(i+1) + ": ")
sline = s.split()
m = len(sline) - 1
ten.append(sline[m])
del sline[m]
hodem.append(" ".join(sline))

print("Danh sách học sinh:")
for i in range(n):
print(ten[i], hodem[i])
```

Lưu ý: Đoạn code trên giả định rằng mỗi học sinh chỉ có một tên và một họ đệm. Nếu có trường hợp học sinh có nhiều hơn một họ đệm hoặc tên thì cần điều chỉnh code để phù hợp.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.09361 sec| 2202.117 kb