Câu 1: Bạn Lan viết chương trình tính tổng các số trong một danh sách được nhập vào từ bàn phím, tuy nhiên chương trình còn có lỗi. Em hãy giúp bạn Lan sửa các lỗi để nhận được chương trình chạy được và cho ra kết quả đúng, giải thích từng câu lệnh:
a = [int(x) for x in input().split()] s = 0 for i in range(len(a)): s=s+a(i) print(s)
>>Tính tổng các số trong danh sách nhập vào từ bàn phím.
Lỗi sai:
- Lỗi gọi phương thức: Để truy cập phần tử của một danh sách, cần sử dụng toán tử [] thay vì phương thức ().
Đoạn code sau sửa lỗi:
a = [int(x) for x in input().split()] s = 0 for i in range(len(a)): s = s + a[i] print(s)
Giải thích từng câu lệnh:
a = [int(x) for x in input().split()]: Nhận số được nhập từ bàn phím, tách chúng bằng khoảng trắng và chuyển đổi từng chuỗi thành một số nguyên, lưu trữ các số này vào a.
s = 0: Khởi tạo biến s với giá trị ban đầu là 0.
for i in range(len(a)): Vòng lặp duyệt qua từng phần tử trong a.
s = s + a[i]: Thêm giá trị của phần tử thứ i trong a vào biến s.
print(s): In ra tổng của danh sách các số được nhập từ bàn phím.
Câu 2. 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àytrong tuần vào một danh sách. Em hãy giúp bạn Thanh viết tiếp những câu lệnh còn thiếu vào chỗ trống để máy tính đưa ra màn hình kết quả cần có. Giải thích từng câu lệnh.
nh_d=[float(i) for i input().split()] tb=0 ........... print( 'Nhiệt độ trung bình:', tb/7)
nh_d = [float(i) for i in input().split()] # Nhập nhiệt độ trung bình của 7 ngày vào danh sách `nh_d` tb = 0 # Đặt giá trị ban đầu của biến `tb` là 0, biến `tb` này sẽ dùng để tính tổng nhiệt độ trung bình của các ngày for i in nh_d: # Lặp qua từng phần tử trong danh sách nh_d tb += i # Cộng giá trị của phần tử vào biến tb để tính tổng của tất cả các phần tử print("Nhiệt độ trung bình: ", tb/7) # Tính và in trung bình cộng của nhiệt độ trung bình các ngày trong tuần
s = input("Nhập dãy số nguyên: ") # nhập dãy số nguyên từ bàn phím lst = s.split() # tách chuỗi thành các phần tử riêng biệt dựa trên khoảng trắng even_lst = [int(x) for x in lst if int(x) % 2 == 0] # lọc các phần tử chẵn print(*even_lst, sep=" ") # in ra các số chẵn cách nhau bởi một dấu cách