Bài đăng

Python Exercise #1

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
       
Câu 3. Lập trình nhập dãy số nguyên từ bàn phím, các số trên cùng một dòng, cách nhau một dấu cách và đưa ra màn hình trên một dòng các số chẵn, cách nhau một dấu cách. 
Ví dụ: 
Input  5 10 6 3 9 2 4 
Output 10 6 2 4
Lời giải:

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
--------------------------------------------------------------------------------------------

Getting Info...

Đăng nhận xét

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.