落不下 发表于 2023-5-20 15:46:14

求助求助

本帖最后由 落不下 于 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:46:15

本帖最后由 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("无效的选择,请重新输入!")
注意:这是一个简单的示例,实际应用中代码需要加入错误处理、注释等更完整的功能。

陶远航 发表于 2023-5-20 15:48:33

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 =
    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 =
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 模块(需要进行导入)。

落不下 发表于 2023-5-20 15:56:31

各位大佬C语言求助,拜托拜托

sfqxx 发表于 2023-5-20 16:05:24

落不下 发表于 2023-5-20 15:56
各位大佬C语言求助,拜托拜托

见2#

落不下 发表于 2023-5-20 16:48:17

非常感谢各位大佬的帮助{:5_101:}
页: [1]
查看完整版本: 求助求助