a. Đưa ra màn hình độ dài dãy, giá trị phần tử đầu và cuối dãy.
b. Tính tích của phần tử lớn nhất và nhỏ nhất của dãy
c. Tính trung bình cộng các phần tử lẻ trong dãy
d. Chèn 20 vào đầu dãy và 100 vào cuối dãy. Sau đó đưa ra màn hình dãy đảo ngược của danh sách.
e. Đếm xem có bao nhiêu phần tử có giá trị 1. Thay tất cả phần tử này = phần tử 0
Quảng cáo
3 câu trả lời 331
# Nhập dãy số từ bàn phím
day_so = list(map(int, input("Nhập dãy số (cách nhau bởi dấu cách): ").split()))
# a. Độ dài dãy, giá trị phần tử đầu và cuối
print(f"Độ dài dãy: {len(day_so)}")
print(f"Phần tử đầu: {day_so[0]}")
print(f"Phần tử cuối: {day_so[-1]}")
# b. Tính tích của phần tử lớn nhất và nhỏ nhất
print(f"Tích của phần tử lớn nhất và nhỏ nhất: {max(day_so) * min(day_so)}")
# c. Trung bình cộng các phần tử lẻ
phan_tu_le = [so for so in day_so if so % 2 != 0]
print(f"Trung bình cộng các phần tử lẻ: {sum(phan_tu_le) / len(phan_tu_le)}")
# d. Chèn 20 vào đầu dãy và 100 vào cuối dãy, sau đó đảo ngược dãy
day_so.insert(0, 20)
day_so.append(100)
print(f"Dãy sau khi chèn và đảo ngược: {day_so[::-1]}")
# e. Đếm số phần tử có giá trị 1 và thay bằng 0
so_phan_tu_1 = day_so.count(1)
day_so = [0 if so == 1 else so for so in day_so]
print(f"Số phần tử có giá trị 1: {so_phan_tu_1}")
print(f"Dãy sau khi thay thế: {day_so}")
# Nhập dãy số từ bàn phím
day_so = list(map(int, input("Nhập dãy số (cách nhau bởi dấu cách): ").split()))
# a. Độ dài dãy, giá trị phần tử đầu và cuối
print(f"Độ dài dãy: {len(day_so)}")
print(f"Phần tử đầu: {day_so[0]}")
print(f"Phần tử cuối: {day_so[-1]}")
# b. Tính tích của phần tử lớn nhất và nhỏ nhất
print(f"Tích của phần tử lớn nhất và nhỏ nhất: {max(day_so) * min(day_so)}")
# c. Trung bình cộng các phần tử lẻ
phan_tu_le = [so for so in day_so if so % 2 != 0]
print(f"Trung bình cộng các phần tử lẻ: {sum(phan_tu_le) / len(phan_tu_le)}")
# d. Chèn 20 vào đầu dãy và 100 vào cuối dãy, sau đó đảo ngược dãy
day_so.insert(0, 20)
day_so.append(100)
print(f"Dãy sau khi chèn và đảo ngược: {day_so[::-1]}")
# e. Đếm số phần tử có giá trị 1 và thay bằng 0
so_phan_tu_1 = day_so.count(1)
day_so = [0 if so == 1 else so for so in day_so]
print(f"Số phần tử có giá trị 1: {so_phan_tu_1}")
print(f"Dãy sau khi thay thế: {day_so}")
# Nhập dãy số từ bàn phím
day_so = list(map(int, input("Nhập dãy số (cách nhau bởi dấu cách): ").split()))
# a. Độ dài dãy, giá trị phần tử đầu và cuối
print(f"Độ dài dãy: {len(day_so)}")
print(f"Phần tử đầu: {day_so[0]}")
print(f"Phần tử cuối: {day_so[-1]}")
# b. Tính tích của phần tử lớn nhất và nhỏ nhất
print(f"Tích của phần tử lớn nhất và nhỏ nhất: {max(day_so) * min(day_so)}")
# c. Trung bình cộng các phần tử lẻ
phan_tu_le = [so for so in day_so if so % 2 != 0]
print(f"Trung bình cộng các phần tử lẻ: {sum(phan_tu_le) / len(phan_tu_le)}")
# d. Chèn 20 vào đầu dãy và 100 vào cuối dãy, sau đó đảo ngược dãy
day_so.insert(0, 20)
day_so.append(100)
print(f"Dãy sau khi chèn và đảo ngược: {day_so[::-1]}")
# e. Đếm số phần tử có giá trị 1 và thay bằng 0
so_phan_tu_1 = day_so.count(1)
day_so = [0 if so == 1 else so for so in day_so]
print(f"Số phần tử có giá trị 1: {so_phan_tu_1}")
print(f"Dãy sau khi thay thế: {day_so}")
Quảng cáo
Câu hỏi hot cùng chủ đề
-
29660