Quảng cáo
3 câu trả lời 214
Dưới đây là một đoạn mã Python đơn giản để tính tổng các số chẵn, lẻ, dương, âm từ một danh sách số nguyên và in ra các số tương ứng.
# Hàm tính tổng và in ra các số chẵn, lẻ, dương, âm
def tong_so(arr):
tong_chan = 0
tong_le = 0
tong_duong = 0
tong_am = 0
chan = []
le = []
duong = []
am = []
for num in arr:
if num % 2 == 0:
tong_chan += num
chan.append(num)
else:
tong_le += num
le.append(num)
if num > 0:
tong_duong += num
duong.append(num)
elif num < 0:
tong_am += num
am.append(num)
# In kết quả
print(f"Những số chẵn: {chan}, Tổng chẵn: {tong_chan}")
print(f"Những số lẻ: {le}, Tổng lẻ: {tong_le}")
print(f"Những số dương: {duong}, Tổng dương: {tong_duong}")
print(f"Những số âm: {am}, Tổng âm: {tong_am}")
# Test với danh sách các số
arr = [1, -2, 3, 4, -5, 6, -7, 8, -9, 10]
tong_so(arr)
Giải thích:
tong_so(arr): Hàm này nhận vào một danh sách các số nguyên và tính tổng các số chẵn, lẻ, dương và âm, đồng thời in ra các số thuộc từng loại.
chan, le, duong, am: Các danh sách dùng để lưu trữ các số chẵn, lẻ, dương và âm tương ứng.
for num in arr: Vòng lặp duyệt qua tất cả các phần tử trong danh sách arr.
if num % 2 == 0: Kiểm tra nếu số là chẵn, nếu đúng thì cộng vào tổng chẵn và thêm vào danh sách chẵn.
if num > 0: Kiểm tra nếu số là dương, cộng vào tổng dương và thêm vào danh sách dương.
elif num < 0: Kiểm tra nếu số là âm, cộng vào tổng âm và thêm vào danh sách âm.
Cuối cùng, hàm in ra các kết quả, bao gồm các số và tổng của từng loại.
Ví dụ đầu ra:
Những số chẵn: [-2, 4, 6, 8, 10], Tổng chẵn: 26
Những số lẻ: [1, 3, -5, -7, -9], Tổng lẻ: -17
Những số dương: [1, 3, 4, 6, 8, 10], Tổng dương: 32
Những số âm: [-2, -5, -7, -9], Tổng âm: -23
def phan_tich_danh_sach(danh_sach_so):
"""
Tính tổng và in ra các số chẵn, lẻ, dương, âm từ một danh sách.
Args:
danh_sach_so: Một list hoặc tuple chứa các số.
"""
if not danh_sach_so:
print("Danh sách rỗng.")
return
# Lọc và tính toán
so_chan = [so for so in danh_sach_so if so % 2 == 0]
so_le = [so for so in danh_sach_so if so % 2 != 0]
so_duong = [so for so in danh_sach_so if so > 0]
so_am = [so for so in danh_sach_so if so < 0]
tong_chan = sum(so_chan)
tong_le = sum(so_le)
tong_duong = sum(so_duong)
tong_am = sum(so_am)
# In kết quả
print("--- Phân tích danh sách:", danh_sach_so, "---")
print("Số chẵn:", so_chan)
print("Tổng số chẵn:", tong_chan)
print("\nSố lẻ:", so_le)
print("Tổng số lẻ:", tong_le)
print("\nSố dương:", so_duong)
print("Tổng số dương:", tong_duong)
print("\nSố âm:", so_am)
print("Tổng số âm:", tong_am)
print("------------------------------------\n")
# ----- Ví dụ sử dụng -----
danh_sach_1 = [1, -2, 3, 4, -5, 0, 6, -7, 8, 9, -10]
danh_sach_2 = [10, 20, -30, 0, 55, -5]
danh_sach_rong = []
phan_tich_danh_sach(danh_sach_1)
phan_tich_danh_sach(danh_sach_2)
phan_tich_danh_sach(danh_sach_rong)
`python
def tinh_tong_va_in_cac_so(danh_sach_so):
"""
Tính tổng và in ra màn hình các số chẵn, lẻ, dương, âm từ danh sách.
Args:
danh_sach_so: Một danh sách các số.
"""
chan = []
le = []
duong = []
am = []
for so in danh_sach_so:
if so % 2 == 0:
chan.append(so)
else:
le.append(so)
if so > 0:
duong.append(so)
elif so < 0:
am.append(so)
print("Các số chẵn:", chan)
print("Tổng các số chẵn:", sum(chan))
print("Các số lẻ:", le)
print("Tổng các số lẻ:", sum(le))
print("Các số dương:", duong)
print("Tổng các số dương:", sum(duong))
print("Các số âm:", am)
print("Tổng các số âm:", sum(am))
# Ví dụ sử dụng:
danh_sach = [1, 2, 3, 4, 5, 6, -1, -2, -3]
tinh_tong_va_in_cac_so(danh_sach)
`
**Giải thích:**
1. **Định nghĩa hàm t∈h→ngva∈_cacso(danhsachso):**
* Hàm này nhận một danh sách các số (danhsachso) làm đầu vào.
2. **Khởi tạo các danh sách rỗng:**
* chan, ≤, duong, am: Các danh sách này sẽ chứa các số chẵn, lẻ, dương và âm tương ứng.
3. **Duyệt qua danh sách số:**
* forso∈danhsachso:: Vòng lặp này duyệt qua từng số trong danh sách đầu vào.
4. **Kiểm tra và phân loại số:**
* ifso%2==0:: Kiểm tra xem số có phải là số chẵn hay không (chia hết cho 2). Nếu đúng, thêm số đó vào danh sách chan.
* else:: Nếu không phải số chẵn, nó là số lẻ, thêm vào danh sách ≤.
* ifso>0:: Kiểm tra xem số có dương hay không. Nếu đúng, thêm vào danh sách duong.
* elifso<0:: Nếu số âm, thêm vào danh sách am.
5. **In kết quả và tính tổng:**
* Sử dụng pr∫() để in ra màn hình các danh sách số chẵn, lẻ, dương, âm và tổng của từng loại, sử dụng hàm ∑() để tính tổng các phần tử trong danh sách.
6. **Ví dụ sử dụng:**
* danhsach=[1,2,3,4,5,6,-1,-2,-3]: Tạo một danh sách các số để thử nghiệm.
* t∈h→ngva∈_cacso(danhsach): Gọi hàm với danh sách này.
Quảng cáo
Câu hỏi hot cùng chủ đề
-
29669