4. 由用户输入一个数值序列,将序列中所有大于等于60的值保存至字典的第一个key中,将大于30小于60值保存至第二个key的值中,将剩下的存在第三个key的值中。基于此生成一个新的字典,存三个键对应

用户输入数值列表,Python代码根据条件划分区间,计算并返回包含key1、key2和key3的平均值字典。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【问题描述】由用户输入一个数值序列,将所有大于30的值保存至字典的第一个 key 中,将大于 30 小于 60 值保存至第二个 key 的值中,将剩下的存在第三个 key 的值中。基于此生成一个新的字典,存三个键对应的值的平均值。

【输入形式】用户直接输入一个列表数值序列

【输出形式】输出一个字典类型数据,共三个键值对,键为key1,key2,key3,对应的值分别为三个键对应的所有值的平均值。

注意:输出形式可以用print直接输出整个字典变量

print(“输出结果为:”,avg_dict)

【样例输入】

[14,98,48,16,38,99,83,21,65,77]

【样例输出】

输出结果为: {‘key1’: 84.4, ‘key2’: 43.0, ‘key3’: 17.0}

【样例说明】
【评分标准】

a=eval(input())
b=[]
c=[]
d=[]
avg_dict={}
for i in a:
    if i >60:
        b.append(i)
    elif i>30:
        c.append(i)
    else:
        d.append(i)
avg_dict['key1'] = sum(b) / len(b)
avg_dict['key2'] = sum(c) / len(c)
avg_dict['key3'] = sum(d) / len(d)
print("输出结果为:",avg_dict)
  1. 给定一个数值序列,将所有大于 30 的值保存至字典的第一个 key 中,将大于 30 小于 60 值保存至第二个 key 的值中,将剩下的 存在第三个 key 的值中。基于此生成一个新的字典,存三个键对应的值的平均值。
    【问题描述】给定一个数值序列,将所有大于 30
    的值保存至字典的第一个 key 中,将大于 30 小于 60 值保存至第二个 key 的值中,将剩下的
    存在第三个 key 的值中。基于此生成一个新的字典,存三个键对应的值的平均值。

【输入形式】

num_list=[14,98,48,16,38,99,83,21,65,77]

【输出形式】

新字典为: {‘key1’: 84.4, ‘key2’: 43.0, ‘key3’: 17.0}

注意:输出形式用print直接输出

print(“新字典为:”, avg_dict)

【样例输入】

【样例输出】

新字典为: {‘key1’: 84.4, ‘key2’: 43.0, ‘key3’: 17.0}

【样例说明】
【评分标准】

a=[14,98,48,16,38,99,83,21,65,77]
b=[]
c=[]
d=[]
avg_dict={}
for i in a:
    if i >60:
        b.append(i)
    elif i>30:
        c.append(i)
    else:
        d.append(i)
avg_dict['key1'] = sum(b) / len(b)
avg_dict['key2'] = sum(c) / len(c)
avg_dict['key3'] = sum(d) / len(d)
print("新字典为:",avg_dict)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值