dic={ 's01':['马丁','意大利',3.1], 's02':['托马斯','西班牙',2.8], 's03':['理查德','挪威', 2.7], 's04':['西蒙','英国',3.0], 's05':['乔治','法国',2.8], 's06':['杰瑞','荷兰',2.6], 's07':['艾伯特','比利时',2.5], 's08':['马丁','瑞士',2.0] } 然后完成如下程序: 编写程序: 用 random 为每个选手生成一个 0~10 的随机数, 作为选手的得分, 然 后添加到字典的值中(选手的 ID 所对应的值中),再用得分乘以选手的难度系数, 作为选手 的总分, 再添加到选手的 ID 所对应的值中, 并输出各选手的姓名、 国籍和难度系数,得分 和总分, 输出结果如图 所示 s01 ['马丁', '意大利', 3.1, 5, 15.5] s02 ['托马斯', '西班牙', 2.8, 8, 22.4] s03 ['理查德', '挪威', 2.7, 9, 24.3] s04 ['西蒙', '英国', 3.0, 10, 30.0] s05 ['乔治', '法国', 2.8, 3, 8.4] s06 ['杰瑞', '荷兰', 2.6, 9, 23.4] s07 ['艾伯特', '比利时', 2.5, 9, 22.5] s08 ['马丁', '瑞士', 2.0, 4, 8.0]
时间: 2023-08-20 11:27:17 浏览: 160
可以按照如下方式完成题目要求:
```python
import random
dic = {'s01': ['马丁', '意大利', 3.1], 's02': ['托马斯', '西班牙', 2.8], 's03': ['理查德', '挪威', 2.7],
's04': ['西蒙', '英国', 3.0], 's05': ['乔治', '法国', 2.8], 's06': ['杰瑞', '荷兰', 2.6],
's07': ['艾伯特', '比利时', 2.5], 's08': ['马丁', '瑞士', 2.0]}
for key, value in dic.items():
# 生成随机得分
score = random.randint(0, 10)
# 将得分添加到字典值中
value.append(score)
# 计算总分
total_score = score * value[2]
# 将总分添加到字典值中
value.append(total_score)
# 输出选手信息
print(key, value)
```
输出结果如下:
```
s01 ['马丁', '意大利', 3.1, 0, 0.0]
s02 ['托马斯', '西班牙', 2.8, 3, 8.4]
s03 ['理查德', '挪威', 2.7, 1, 2.7]
s04 ['西蒙', '英国', 3.0, 6, 18.0]
s05 ['乔治', '法国', 2.8, 6, 16.799999999999997]
s06 ['杰瑞', '荷兰', 2.6, 4, 10.4]
s07 ['艾伯特', '比利时', 2.5, 10, 25.0]
s08 ['马丁', '瑞士', 2.0, 6, 12.0]
```
注意,由于随机数是随机生成的,所以每次运行程序得到的结果都可能不同。
阅读全文