鱼C论坛

 找回密码
 立即注册
查看: 713|回复: 5

[已解决]求助求助

[复制链接]
发表于 2023-5-20 15:46:14 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 落不下 于 2023-5-20 15:55 编辑

1、依次输入10个整数保存到一个数组中,并统一输出一次;

2、输出功能项和菜单如下:
$******************功能菜单***********************$
$   0. 退出                                        $
$   1. 计算数组中10个数之和并输出                 $
$   2. 计算数组中10个数的平均数并输出             $
$   3. 数组从大到小排序输出,需保留原数组          $
$   4. 数组从小到大排序输出,需保留原数组          $
$   5. 计算1!+2!+..+(数组中最小数)!之和并输出        $
$**************************************************$
请选择您的操作(0-5):
3、完善上述0-5的相应程序
最佳答案
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("无效的选择,请重新输入!")
注意:这是一个简单的示例,实际应用中代码需要加入错误处理、注释等更完整的功能。

最佳答案

查看完整内容

1、输入10个整数保存到一个数组中,并统一输出一次的Python代码实现如下: 2、输出功能项和菜单并等待用户选择操作的Python代码实现如下: 3、完善上述0-5的相应程序,具体实现需要根据不同的功能进行调整。以下是示例代码: 注意:这是一个简单的示例,实际应用中代码需要加入错误处理、注释等更完整的功能。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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("无效的选择,请重新输入!")
注意:这是一个简单的示例,实际应用中代码需要加入错误处理、注释等更完整的功能。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 = [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 模块(需要进行导入)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-5-20 15:56:31 | 显示全部楼层
各位大佬C语言求助,拜托拜托
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-5-20 16:05:24 | 显示全部楼层
落不下 发表于 2023-5-20 15:56
各位大佬C语言求助,拜托拜托

见2#
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-5-20 16:48:17 | 显示全部楼层
非常感谢各位大佬的帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 21:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表