def in_danh_sach_ngang(danh_sach):
for phan_tu in danh_sach:
print(phan_tu, end=" ")
print()
def tinh_tong_danh_sach(danh_sach):
return sum(danh_sach)
def dem_so_am_duong_chan_le(danh_sach):
dem_so_du for i in danh_sach if i > 0)
dem_so_am = sum(1 for i in danh_sach if i < 0)
dem_so_chan = sum(1 for i in danh_sach if i % 2 == 0)
dem_so_le = sum(1 for i in danh_sach if i % 2 != 0)
return dem_so_duong, dem_so_am, dem_so_chan, dem_so_le
def tim_max_min_va_vi_tri(danh_sach):
gia_tri_l /> gia_tri_nho_nhat = min(danh_sach)
vi_tri_l for index, gia_tri in enumerate(danh_sach) if gia_tri == gia_tri_lon_nhat]
vi_tri_nho_nhat = [index for index, gia_tri in enumerate(danh_sach) if gia_tri == gia_tri_nho_nhat]
return gia_tri_lon_nhat, gia_tri_nho_nhat, vi_tri_lon_nhat, vi_tri_nho_nhat
def tinh_trung_binh_cac_so(danh_sach):
danh_sach_du for i in danh_sach if i > 0]
danh_sach_am = [i for i in danh_sach if i < 0]
danh_sach_chan = [i for i in danh_sach if i % 2 == 0]
danh_sach_le = [i for i in danh_sach if i % 2 != 0]
trung_binh_du / len(danh_sach_duong) if len(danh_sach_duong) > 0 else 0
trung_binh_am = sum(danh_sach_am) / len(danh_sach_am) if len(danh_sach_am) > 0 else 0
trung_binh_chan = sum(danh_sach_chan) / len(danh_sach_chan) if len(danh_sach_chan) > 0 else 0
trung_binh_le = sum(danh_sach_le) / len(danh_sach_le) if len(danh_sach_le) > 0 else 0
return trung_binh_duong, trung_binh_am, trung_binh_chan, trung_binh_le
def phan_tach_so(danh_sach):
danh_sach_du for i in danh_sach if i > 0]
danh_sach_am = [i for i in danh_sach if i < 0]
danh_sach_chan = [i for i in danh_sach if i % 2 == 0]
danh_sach_le = [i for i in danh_sach if i % 2 != 0]
return danh_sach_duong, danh_sach_am, danh_sach_chan, danh_sach_le
def kiem_tra_sap_xep(danh_sach):
return all(danh_sach[i] <= danh_sach[i + 1] for i in range(len(danh_sach) - 1)) or all(danh_sach[i] >= danh_sach[i + 1] for i in range(len(danh_sach) - 1))
def la_so_nguyen_to(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def so_nguyen_to_trong_danh_sach(danh_sach):
return [i for i in danh_sach if la_so_nguyen_to(i)]
def main():
n = int(input("Nhập số lượng phần tử trong mỗi danh sách: "))
# Nhập danh sách từ bàn phím
print("Nhập danh sách thứ nhất:")
danh_sach_1 = [int(input()) for _ in range(n)]
print("Nhập danh sách thứ hai:")
danh_sach_2 = [int(input()) for _ in range(n)]
print("Nhập danh sách thứ ba:")
danh_sach_3 = [int(input()) for _ in range(n)]
# In danh sách vừa nhập thành một hàng ngang
print("\nDanh sách ngang:")
print_danh_sach_ngang(danh_sach_1)
print_danh_sach_ngang(danh_sach_2)
print_danh_sach_ngang(danh_sach_3)
# Tính tổng các phần tử của danh sách
print("\nTổng các phần tử của danh sách thứ nhất:", tinh_tong_danh_sach(danh_sach_1))
print("Tổng các phần tử của danh sách thứ hai:", tinh_tong_danh_sach(danh_sach_2))
print("Tổng các phần tử của danh sách thứ ba:", tinh_tong_danh_sach(danh_sach_3))
# Đếm số lượng số âm, dương, chẵn, lẻ trong danh sách
so_duong, so_am, so_chan, so_le = dem_so_am_duong_chan_le(danh_sach_1)
print("\nDanh sách thứ nhất có", so_duong, "số dương,", so_am, "số âm,", so_chan, "số chẵn và", so_le, "số lẻ.")
so_duong, so_am, so_chan, so_le = dem_so_am_duong_chan_le(danh_sach_2)
print("Danh sách thứ hai có", so_duong, "số dương,", so_am, "số âm,", so_chan, "số chẵn và", so_le, "số lẻ.")
so_duong, so_am, so_chan, so_le = dem_so_am_duong_chan_le(danh_sach_3)
print("Danh sách thứ ba có", so_duong, "số dương,", so_am, "số âm,", so_chan, "số chẵn và", so_le, "số lẻ.")
# Tìm giá trị lớn nhất, giá trị nhỏ nhất và vị trí của chúng trong danh sách
max_1, min_1, vi_tri_max_1, vi_tri