Quảng cáo
2 câu trả lời 132
Phiên bản 1: Nhập tất cả số trên một dòng (cách nhau bởi dấu cách)
python
Sao chépChỉnh sửa
# Nhập dãy số nguyên từ bàn phím
day_so = input("Nhập dãy số nguyên, cách nhau bởi dấu cách: ")
# Tách chuỗi thành danh sách số nguyên
so_nguyen = list(map(int, day_so.split()))
# Tính tổng
tong = sum(so_nguyen)
# In kết quả
print("Tổng các số trong dãy là:", tong)
Ví dụ nhập:
css
Sao chépChỉnh sửa
Nhập dãy số nguyên, cách nhau bởi dấu cách: 2 4 -1 5 0
Kết quả:
r
Sao chépChỉnh sửa
Tổng các số trong dãy là: 10
Phiên bản 2: Nhập từng số một, kết thúc khi nhập số 0
python
Sao chépChỉnh sửa
tong = 0
print("Nhập các số nguyên (nhập 0 để kết thúc):")
while True:
n = int(input())
if n == 0:
break
tong += n
print("Tổng các số vừa nhập là:", tong)
Python
def tinh_tong_day_so_lop_9():
"""
Chương trình nhập vào một dãy số nguyên và tính tổng của chúng (phiên bản đơn giản cho lớp 9).
"""
day_so_str = input("Nhập dãy số nguyên (cách nhau bởi dấu cách): ").split()
tong = 0
for so_str in day_so_str:
try:
so = int(so_str)
tong += so
except ValueError:
print(f"'{so_str}' không phải là số nguyên, bỏ qua.")
print("Tổng của dãy số là:", tong)
# Gọi hàm để thực thi chương trình
tinh_tong_day_so_lop_9()
Giải thích (ngắn gọn, phù hợp với kiến thức lớp 9):
def tinh_tong_day_so_lop_9():: Định nghĩa một hàm có tên tinh_tong_day_so_lop_9 để chứa các bước của chương trình.
day_so_str = input("Nhập dãy số nguyên (cách nhau bởi dấu cách): ").split():input(...): Hiển thị thông báo và cho phép người dùng nhập một dòng văn bản (dãy số cách nhau bởi dấu cách).
.split(): Chia dòng văn bản vừa nhập thành một danh sách các chuỗi, với mỗi số là một chuỗi trong danh sách. Ví dụ, nếu nhập "10 5 -2", day_so_str sẽ là ['10', '5', '-2'].
tong = 0: Khởi tạo một biến tong để lưu trữ tổng, ban đầu đặt giá trị là 0.
for so_str in day_so_str:: Bắt đầu một vòng lặp để duyệt qua từng chuỗi số trong danh sách day_so_str.
try...except ValueError:: Sử dụng để xử lý lỗi có thể xảy ra nếu người dùng nhập không phải là số.try:: Cố gắng thực hiện các lệnh bên trong.
so = int(so_str): Chuyển đổi chuỗi số (so_str) thành một số nguyên và gán cho biến so.
tong += so: Cộng giá trị của so vào biến tong.
except ValueError:: Nếu việc chuyển đổi so_str thành số nguyên bị lỗi (ví dụ, người dùng nhập chữ), các lệnh trong khối except sẽ được thực hiện.
print(f"'{so_str}' không phải là số nguyên, bỏ qua."): In ra thông báo nếu có giá trị không phải là số nguyên.
print("Tổng của dãy số là:", tong): Sau khi vòng lặp kết thúc, in ra giá trị của biến tong (tổng của các số nguyên đã nhập).
tinh_tong_day_so_lop_9(): Gọi hàm để chương trình bắt đầu chạy.
Cách sử dụng:
Sao chép đoạn mã trên và lưu vào một file Python (ví dụ: tong_so.py).
Mở cửa sổ dòng lệnh hoặc terminal.
Di chuyển đến thư mục chứa file tong_so.py.
Chạy chương trình bằng lệnh: python tong_so.py
Nhập các số nguyên cách nhau bởi dấu cách khi được yêu cầu, sau đó nhấn Enter để xem kết quả.
Quảng cáo
Bạn muốn hỏi bài tập?
Câu hỏi hot cùng chủ đề
-
246644
-
76154
-
Hỏi từ APP VIETJACK51742
-
46009
-
43178
