Dưới đây là một đoạn mã Python để thực hiện các yêu cầu của bạn:
```python
def nhap_day_so():
n = int(input("Nhập số phần tử của dãy (0 < n <= 15): "))
if 0 < n <= 15:
day_so = []
for i in range(n):
phan_tu = float(input(f"Nhập giá trị phần tử thứ {i+1}: "))
day_so.append(phan_tu)
return day_so
else:
print("Số phần tử không hợp lệ. Thoát chương trình.")
exit()
def tong_phan_tu_am(day_so):
tong_am = sum(x for x in day_so if x < 0)
return tong_am
def tong_va_trung_binh_phan_tu_chan(day_so):
phan_tu_chan = [x for x in day_so if x % 2 == 0]
tong_chan = sum(phan_tu_chan)
trung_binh_chan = tong_chan / len(phan_tu_chan) if len(phan_tu_chan) > 0 else 0
return tong_chan, trung_binh_chan
def tim_max_min(day_so):
max_value = max(day_so)
min_value = min(day_so)
return max_value, min_value
def sap_xep_giam_dan(day_so):
day_so.sort(reverse=True)
return day_so
def in_ket_qua(tong_am, tong_chan, trung_binh_chan, max_value, min_value, day_so_sap_xep):
print(f"Tổng các phần tử âm của dãy là: {tong_am}")
print(f"Tổng các phần tử chẵn của dãy là: {tong_chan}")
print(f"Trung bình cộng các phần tử chẵn của dãy là: {trung_binh_chan}")
print(f"Phần tử có giá trị lớn nhất của dãy là: {max_value}")
print(f"Phần tử có giá trị nhỏ nhất của dãy là: {min_value}")
print(f"Dãy sau khi được sắp xếp giảm dần là: {day_so_sap_xep}")
# a) Nhập dãy số
day_so = nhap_day_so()
# b) Tính tổng các phần tử âm của dãy
tong_am = tong_phan_tu_am(day_so)
# c) Tính tổng và trung bình cộng của các phần tử chẵn của dãy
tong_chan, trung_binh_chan = tong_va_trung_binh_phan_tu_chan(day_so)
# d) Tìm phần tử có giá trị lớn nhất và nhỏ nhất của dãy
max_value, min_value = tim_max_min(day_so)
# e) Sắp xếp dãy theo chiều giảm dần về giá trị của từng phần tử
day_so_sap_xep = sap_xep_giam_dan(day_so)
# f) In kết quả ra màn hình
in_ket_qua(tong_am, tong_chan, trung_binh_chan, max_value, min_value, day_so_sap_xep)
```