1(要东使用列表推导式完成〕* ①随机生成 50个学生的学费,[4500.65001,放入列表中,打印- ②将学生的学费改为新学费,新学费=学费,口8+568,打印-4 ③将学责超过 5000 的减少 500。 没有超 6000 的增加 500,打印-+
时间: 2024-02-27 19:55:50 浏览: 104
3.29 python函数2(生成器&列表表达式&生成器表达式&匿名函数&闭包&装饰器) 学习笔记
好的,根据您的要求,以下是使用列表推导式完成的代码:
```python
import random
# 随机生成50个学生的学费
tuitions = [random.uniform(4500, 6500) for _ in range(50)]
print("原始学费:", tuitions)
# 将学生的学费改为新学费
tuitions = [t*1.08+568 for t in tuitions]
print("新学费:", tuitions)
# 将学费超过5000的减少500,没有超过6000的增加500
tuitions = [t-500 if t > 5000 else t+500 for t in tuitions]
print("最终学费:", tuitions)
```
解释一下代码:
1. 第一行导入了 `random` 模块,用于生成随机数。
2. 第四行使用列表推导式生成了包含50个随机学费的列表。
3. 第六行使用列表推导式将所有学费乘以1.08并加上568,得到新的学费列表。
4. 最后一行使用列表推导式,将学费超过5000的减少500,没有超过6000的增加500。
希望这个代码能够帮到您!
阅读全文