1、代码如下:array = []
for i in range(10):
num = int(input('请输入第{}个整数:'.format(i+1)))
array.append(num)
print('您输入的数组为:', array)
2、代码如下:def sum_of_array(array):
"""计算数组中10个数之和"""
return sum(array)
def average_of_array(array):
"""计算数组中10个数的平均值"""
return sum(array) / len(array)
def descending_order_of_array(array):
"""对数组进行从大到小排序输出"""
sorted_array = sorted(array, reverse=True)
print('从大到小排序的数组为:', sorted_array)
def ascending_order_of_array(array):
"""对数组进行从小到大排序输出"""
sorted_array = sorted(array)
print('从小到大排序的数组为:', sorted_array)
def factorial_sum_of_array(array):
"""计算1!+2!+..+(数组中最小数)!之和"""
min_num = min(array)
factorial_list = [factorial(i) for i in range(1, min_num+1)]
return sum(factorial_list)
def menu():
print('$******************功能菜单***********************$')
print('$ 0. 退出 $')
print('$ 1. 计算数组中10个数之和并输出 $')
print('$ 2. 计算数组中10个数的平均数并输出 $')
print('$ 3. 数组从大到小排序输出,需保留原数组 $')
print('$ 4. 数组从小到大排序输出,需保留原数组 $')
print('$ 5. 计算1!+2!+..+(数组中最小数)!之和并输出 $')
print('$**************************************************$')
array = [1, 8, 3, 5, 6, 7, 4, 9, 2, 0]
while True:
menu()
choice = input('请选择您的操作(0-5): ')
if choice == '0':
break
elif choice == '1':
print('数组所有元素之和为:', sum_of_array(array))
elif choice == '2':
print('数组所有元素的平均值为:', average_of_array(array))
elif choice == '3':
descending_order_of_array(array)
elif choice == '4':
ascending_order_of_array(array)
elif choice == '5':
print('1!+2!+..+(数组中最小数)!之和为:', factorial_sum_of_array(array))
else:
print('输入无效,请重新输入!')
注意:
本程序中提供了一个示例数组用于测试。如果需要输入自定义数组,则可以直接在程序中对 array 进行修改即可。
本程序中使用了 Python 内置的 sum 函数对数组进行求和,同时使用 len 函数计算数组长度。函数 factorial 来自 Python 的 math 模块(需要进行导入)。 |