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。
如还有疑问,可留言帮助解决。