python 先输入一组10个元素,再输出数组中比平均值小的所有奇数。 输入:2017 输出:7210

python 先输入一组10个元素,再输出数组中比平均值小的所有奇数。
输入:2017
输出:7210

# 输入10个数字
num_list = []
for i in range(10):
    num = int(input("请输入一个数字: "))
    num_list.append(num)
    
# 计算平均值
avg = sum(num_list) / len(num_list)

# 输出所有比平均值小的奇数
result = ""
for num in num_list:
    if num % 2 == 1 and num < avg:
        result += str(num)

print(result)

该回答引用GPT:
这道题需要用到数组和平均值的概念。先输入10个元素,可以用input()函数获取用户输入,利用split()函数将字符串按空格分割成数组。然后,求出这个数组的平均值,可以使用sum()函数将数组内的所有元素相加,再除以数组长度得到平均值。接着,遍历数组中的所有奇数,如果比平均值小,则输出。具体的代码实现可以是:

arr = list(map(int, input().split()))  # 获取一个长度为10的数组
avg = sum(arr) / len(arr)  # 计算数组的平均值
for num in arr:
    if num % 2 != 0 and num < avg:  # 判断是否为奇数并且小于平均值
        print(num, end='')  # 输出比平均值小的所有奇数

例如,当输入为"2 3 5 6 8 10 11 12 15 17"时,输出结果为"317",即5、11和7均为奇数且小于平均值11。
如还有疑问,可留言帮助解决。