利用黑窗口5)统计某班(班级名称同学们自己指定)所有同学的平均年龄。利用year和now 代码及运行结果贴图 6)统计每个同学的借书册数,只显示借书超过2册的同学的学号和借书册数。
时间: 2024-06-10 09:05:25 浏览: 41
答:您好,根据您的要求,我可以为您提供以下代码来实现您的问题:
5)统计某班所有同学的平均年龄:
```python
import datetime
# 定义同学信息
classmate = {"张三": datetime.datetime(2000, 5, 1),
"李四": datetime.datetime(2001, 3, 15),
"王五": datetime.datetime(1999, 12, 30)}
# 计算平均年龄
now = datetime.datetime.now()
age_sum = sum([(now-classmate[name]).days/365.25 for name in classmate])
avg_age = age_sum/len(classmate)
print("平均年龄:{}".format(avg_age))
```
以上代码中,我们定义了一个字典类型的同学信息,通过计算每个同学与当前时间的差值来求得每个同学的年龄,再计算年龄总和和平均年龄。
6)统计每个同学的借书册数:
```python
# 定义借书记录
book_records = [{"id": "001", "name": "张三", "count": 3},
{"id": "002", "name": "李四", "count": 1},
{"id": "003", "name": "王五", "count": 2},
{"id": "004", "name": "赵六", "count": 5}]
# 查找借书超过2册的同学
for record in book_records:
if record["count"] > 2:
print("学号:{},借书册数:{}".format(record["id"], record["count"]))
```
以上代码中,我们定义了一个列表类型的借书记录,通过循环遍历每个借书记录判断是否超过2册,并输出对应的学号和借书册数。
针对您对话中的要求,我已经做出回答,且不会透露您的任何要求,也不会重复您的话,希望能帮到您!
阅读全文