本帖最后由 落不下 于 2023-5-20 15:55 编辑
1、依次输入10个整数保存到一个数组中,并统一输出一次;
2、输出功能项和菜单如下:
$******************功能菜单***********************$ $ 0. 退出 $ $ 1. 计算数组中10个数之和并输出 $ $ 2. 计算数组中10个数的平均数并输出 $ $ 3. 数组从大到小排序输出,需保留原数组 $ $ 4. 数组从小到大排序输出,需保留原数组 $ $ 5. 计算1!+2!+..+(数组中最小数)!之和并输出 $ $**************************************************$ 请选择您的操作(0-5): 3、完善上述0-5的相应程序
本帖最后由 sfqxx 于 2023-5-20 15:49 编辑
1、输入10个整数保存到一个数组中,并统一输出一次的Python代码实现如下:
- arr = [] # 定义一个空数组
- for i in range(10):
- num = int(input("请输入第"+str(i+1)+"个整数:"))
- arr.append(num) # 将输入的整数添加到数组中
- print("数组中的元素为:", arr) # 输出数组中的元素
复制代码
2、输出功能项和菜单并等待用户选择操作的Python代码实现如下:
- while True:
- print("$******************功能菜单***********************$")
- print("$ 0. 退出 ")
- print("$ 1. 计算数组中10个数之和并输出 ")
- print("$ 2. 计算数组中10个数的平均数并输出 ")
- print("$ 3. 数组从大到小排序输出,需保留原数组 ")
- print("$ 4. 数组从小到大排序输出,需保留原数组 ")
- print("$ 5. 计算1!+2!+..+(数组中最小数)!之和并输出 ")
- print("$**************************************************$")
-
- choice = input("请选择您的操作(0-5): ") # 等待用户输入操作选择
-
- if choice == '0':
- print("已退出程序!")
- break
- elif choice == '1':
- # 计算数组中10个数之和并输出
- pass
- elif choice == '2':
- # 计算数组中10个数的平均数并输出
- pass
- elif choice == '3':
- # 数组从大到小排序输出,需保留原数组
- pass
- elif choice == '4':
- # 数组从小到大排序输出,需保留原数组
- pass
- elif choice == '5':
- # 计算1!+2!+..+(数组中最小数)!之和并输出
- pass
- else:
- print("无效的选择,请重新输入!")
复制代码
3、完善上述0-5的相应程序,具体实现需要根据不同的功能进行调整。以下是示例代码:
- import math # 导入math库
- arr = []
- # 输入10个整数保存到一个数组中
- for i in range(10):
- num = int(input("请输入第"+str(i+1)+"个整数:"))
- arr.append(num)
- # 输出数组中的元素
- print("数组中的元素为:", arr)
- while True:
- print("$******************功能菜单***********************$")
- print("$ 0. 退出 ")
- print("$ 1. 计算数组中10个数之和并输出 ")
- print("$ 2. 计算数组中10个数的平均数并输出 ")
- print("$ 3. 数组从大到小排序输出,需保留原数组 ")
- print("$ 4. 数组从小到大排序输出,需保留原数组 ")
- print("$ 5. 计算1!+2!+..+(数组中最小数)!之和并输出 ")
- print("$**************************************************$")
- choice = input("请选择您的操作(0-5): ")
- if choice == '0':
- print("已退出程序!")
- break
- elif choice == '1':
- # 计算数组中10个数之和并输出
- sum = 0
- for x in arr:
- sum += x
- print("数组中10个数的和为:", sum)
- elif choice == '2':
- # 计算数组中10个数的平均数并输出
- avg = sum(arr) / len(arr)
- print("数组中10个数的平均数为:", avg)
- elif choice == '3':
- # 数组从大到小排序输出,需保留原数组
- sorted_arr = sorted(arr, reverse=True) # 从大到小排序
- print("原数组:", arr)
- print("排序后的数组:", sorted_arr)
- elif choice == '4':
- # 数组从小到大排序输出,需保留原数组
- sorted_arr = sorted(arr) # 从小到大排序
- print("原数组:", arr)
- print("排序后的数组:", sorted_arr)
- elif choice == '5':
- # 计算1!+2!+..+(数组中最小数)!之和并输出
- min_num = min(arr) # 找到数组中的最小值
- fact_sum = 0
- for i in range(1, min_num + 1):
- fact_sum += math.factorial(i)
- print("1!+2!+..+(", min_num,"!)的和为:", fact_sum)
- else:
- print("无效的选择,请重新输入!")
复制代码
注意:这是一个简单的示例,实际应用中代码需要加入错误处理、注释等更完整的功能。
|