Có nhiều bài toán thực tế cần giải quyết mà trong đó dữ liệu có được ở dạng một bản liệt kê tuần tự (thường gọi là danh sách). Ví dụ: Từ danh sách kết quả một cuộc thi, hãy đưa ra danh sách những người đỗ trong kì thi đó. Em hãy đưa thêm ví dụ.
Có nhiều bài toán thực tế cần giải quyết mà trong đó dữ liệu có được ở dạng một bản liệt kê tuần tự (thường gọi là danh sách). Ví dụ: Từ danh sách kết quả một cuộc thi, hãy đưa ra danh sách những người đỗ trong kì thi đó. Em hãy đưa thêm ví dụ.
1) Với gợi ý từ Ví dụ 1, em hãy viết câu lệnh Python để tạo ra một biến kiểu danh sách lưu trữ được dữ liệu cho ở Bảng 1.
2) Viết câu lệnh in ra phần tử thứ ba của danh sách được tạo ra ở yêu cầu 1.
3) Dùng hàm type() kiểm tra lại kiểu dữ liệu của biến vừa tạo ra.
4) Dùng hàm len() để biết kích thước của danh sách (độ dài hay số phần tử của danh sách).
Thảo luận (1)Hướng dẫn giải1)
Nhietdo = [38, 36, 37, 36, 38, 38, 37]
2)
Câu lệnh:
>>>Nhietdo[2]
37
3)
>>>type(Nhietdo)
<class ‘list’>
4)
>>>len(Nhietdo)
7
(Trả lời bởi Toru)
Hãy hình dung, nhóm em dùng một danh sách trong Python để lưu trữ và quản lí danh sách các bạn trong Câu lạc bộ Lập trình của lớp em. Trong tình huống ấy, nhóm em mong muốn Python cung cấp sẵn những công cụ nào ở dạng hàm để dễ thực hiện được việc quản lý danh sách câu lạc bộ?
Thảo luận (1)Hướng dẫn giảiNhóm em mong muốn Python cũng cấp các hàm số bổ sung phần tử cuối danh sách, biến đến, xóa phần tử vị trí i,...
(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Đọc chương trình sau đây và cho biết kết quả in ra màn hình. Em hãy soạn thảo và chạy chương trình để kiểm tra dự đoán của em.
Thảo luận (1)Hướng dẫn giảiKết quả: Đếm số nhỏ hơn hoặc bằng 100 trong các số nhập vào danh sách
ds = [int(i) for i in input().split()]
sonho = 0
for i in ds:
if i<= 100: sonho = sonho + 1
print(sonho)
(Trả lời bởi Toru)
Bạn Thanh muốn tính trung bình cộng của nhiệt độ trung bình các ngày trong tuần. Thanh đã viết được đoạn chương trình nhập từ bàn phím nhiệt độ trung bình của bảy ngày trong tuần vào một danh sách (Hình 7). Em hãy giúp bạn Thanh viết tiếp những câu lệnh còn thiết vào chỗ trống để máy tính đưa ra màn hình kết quả cần có.
Thảo luận (1)Hướng dẫn giải
Camera đặt cạnh trạm thu phí đường cao tốc ghi nhận nhiều thông tin, trong đó có mảng số nhận dạng loại ô tô đi qua. Mỗi loại ô tô được mã hóa thành một số nguyên dương. Cho dãy số, mỗi số là mã hóa về loại của một ô tô đi qua trạm thu phí. Em hãy viết chương trình nhập dãy số mã hóa xe vào từ bàn phím và đưa ra màn hình số loại xe khác nhau đã được nhận dạng. Ví dụ:
INPUT | OUTPUT |
2 4 2 5 4 5 2 5 4 5 5 | 3 |
Thảo luận (1)Hướng dẫn giảids= [int(i) for i in input("Nhập mã xe ").split()]
ds.sort()
print(ds)
t = 1
for i in range(1, len(ds)):
if ds[i]!=ds[i-1]:
t = t + 1
print(t)
(Trả lời bởi Toru)