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 366
# 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
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
55319 -
Đã trả lời bởi chuyên gia
31180 -
Đã trả lời bởi chuyên gia
29757
