BÌNH GIỮ NHIỆT CAO CẤP TOPGIA INOX 304, Dung Tích Lớn 500ML Thiết Kế Nắp Thông Minh Tiện Lợi Có Dây Xách Ly Giữ Nhiệt - ĐẠT QUY CHUẨN CỦA BỘ CÔNG THƯƠNG(BGN)
BÌNH GIỮ NHIỆT CAO CẤP TOPGIA ...
119.000₫ 180.000₫
Bộ 4 bàn chải đánh răng Nhật lông tơ mềm mại, Bàn trải đánh răng Than tre hoạt tính lông mềm, chải siêu êm bảo vệ nướu
Bộ 4 bàn chải đánh răng Nhật ...
43.000₫ 80.000₫

Bài tậpBài chưa trả lời

Cho đoạn chương trình python sau

----- Nội dung ảnh -----
Câu 2
Cho đoạn chương trình python sau:
```python
names = []
marks_all = []
n = int(input("Hãy nhập số lượng học sinh: "))

for i in range(n):
name = input("Tên học sinh thứ " + str(i+1) + ": ")
names.append(name)
line = input("Điểm kiểm tra của học sinh thứ " + str(i+1) + ": ")
marks = [float(x) for x in line.split()]
marks_all.append(marks)
```
Cho biết các ý kiến sau về đoạn chương trình trên đúng hay sai?
Chọn đúng hoặc sai

a) với n=3, biến name được nhập lần lượt là các xâu k73 như: "Lan", "Mai", "Son". Thì does names[2]="Mai"
b) biến line được nhập lần lượt các xâu k73 như: "6.7 5.3", "8.5 9", "6.5 8".
c) biến names, marks_all trong đoạn chương trình trên là các biến mang một chỉ.
d) Đoạn lệnh từ dòng lệnh thứ 5 đến dòng lệnh thứ 10 thực hiện việc nhập dữ liệu cho mảng names và marks_all.
1 Xem trả lời
Hỏi lại yêu cầu
158
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Đoạn chương trình Python bạn đã cung cấp có một số điểm cần lưu ý về từng phần:

1. **Biến `names` và `marks_all`**:
- `names` là một danh sách chứa tên của học sinh (một chiều).
- `marks_all` là một danh sách chứa danh sách điểm số của từng học sinh (một chiều, với mỗi phần tử của `marks_all` là một danh sách điểm).

2. **Biến `n=3`**:
- Trong đoạn mã này, `n` được sử dụng để xác định số lượng học sinh. Với `n=3`, chương trình sẽ yêu cầu nhập tên và điểm của 3 học sinh.

3. **Điều kiện cho điểm `marks_all`**:
- Điểm được nhập dưới dạng string và sau đó chuyển thành danh sách bằng phương thức `split()`. Chương trình không đảm bảo rằng tất cả điểm của học sinh đều lớn hơn hoặc bằng 9, phụ thuộc vào dữ liệu đầu vào.

4. **Về đoạn lệnh từ dòng 5 đến dòng 10**:
- Đoạn mã này thực hiện việc nhận dữ liệu từ người dùng, do đó có thể nhận các giá trị tùy thuộc vào những gì người dùng nhập vào.

### Kết luận về các câu hỏi:

a) Đúng, `names` là một mảng một chiều.

b) Sai, `marks_all` có thể không thỏa mãn điều kiện lớn hơn hoặc bằng 9 cho tất cả các điểm.

c) Đúng, `names` và `marks_all` là các biến một chiều nhưng `marks_all` có chứa các danh sách con (mảng hai chiều).

d) Đúng, đoạn lệnh này thực hiện việc nhập dữ liệu cho mảng `names` và `marks_all`.

Bạn có thể chọn "Đúng" hoặc "Sai" dựa trên các phân tích trên để trả lời cho từng lựa chọn.
1 trả lời
2
0
Bảnh ghee
15/03/2025 20:30:04

a) Với n=3, biến name được nhập lần lượt là các xâu k73 như: "Lan", "Mai", "Son". Thì does names[2]="Mai"

  • Giải thích:
    • names là một danh sách (list) lưu trữ tên học sinh.
    • Trong Python, chỉ số của danh sách bắt đầu từ 0.
    • Do đó, names[2] sẽ là phần tử thứ ba trong danh sách names.
    • Nếu nhập lần lượt "Lan", "Mai", "Son" thì names[2] sẽ là "Son".
  • Đáp án: Sai.

b) biến line được nhập lần lượt các xâu k73 như: "6.7 5.3", "8.5 9", "6.5 8".

  • Giải thích:
    • line là một biến lưu trữ chuỗi điểm kiểm tra của học sinh.
    • Dòng lệnh line = input(...) cho phép người dùng nhập chuỗi điểm kiểm tra.
    • Do đó, line hoàn toàn có thể nhận các giá trị như "6.7 5.3", "8.5 9", "6.5 8".
  • Đáp án: Đúng.

c) biến names, marks_all trong đoạn chương trình trên là các biến mang một chỉ.

  • Giải thích:
    • names là một danh sách (list) các tên học sinh, đây là một mảng một chiều (một chỉ).
    • marks_all là một danh sách (list) các danh sách điểm kiểm tra của học sinh, đây là một mảng hai chiều (nhiều chỉ).
  • Đáp án: Sai. names là mảng một chiều, marks_all là mảng hai chiều.

d) Đoạn lệnh từ dòng lệnh thứ 5 đến dòng lệnh thứ 10 thực hiện việc nhập dữ liệu cho mảng names và marks_all.

  • Giải thích:
    • Dòng lệnh 5: name = input(...) nhập tên học sinh và thêm vào names.
    • Dòng lệnh 6: line = input(...) nhập chuỗi điểm kiểm tra.
    • Dòng lệnh 7: marks = [float(x) for x in line.split()] chuyển chuỗi điểm kiểm tra thành danh sách số thực.
    • Dòng lệnh 8: marks_all.append(marks) thêm danh sách điểm kiểm tra vào marks_all.
  • Đáp án: Đúng.

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ Trả lời và Chat với Trợ lý ảo Lazi AI bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Câu hỏi mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
Combo 10 Đôi Vớ Tất Khử Mùi Kháng Khuẩn Cổ Ngắn Nam Nữ
Combo 10 Đôi Vớ Tất Khử Mùi Kháng Khuẩn Cổ Ngắn Nam Nữ
-50% 39.000₫ 78.000₫
Nước hoa ô tô khử mùi kháng khuẩn , Sáp thơm ô tô tinh dầu để xe hơi,Khử Mùi Hiệu Quả Có 6 Mùi Hương Phiên Bản Mới
Nước hoa ô tô khử mùi kháng khuẩn , Sáp thơm ô tô tinh dầu để xe hơi,Khử Mùi ...
-50% 15.000₫ 30.000₫
×
Mua sắm
+Gửi câu hỏi LAZI MALL
+500xu
×