python代码,某学院电信科专业有四个年级(2018,2019,2020,2021),每个年级有三个自然班(01,02,03), 每个自然班有40名学生,每个学生的信息包括:学号(stid)、姓名(stname)、班级名(bjname), 及高等数学(math)、英语(eng)、计算机(compu)三门课程的成绩,设计一个字典数据对象 stdic,包含四个年级所有自然班的学生,要求能够通过字典键-值的映射,可以直接访 问任一自然班任一学生的任一信息数据。 数据源:要求导入faker及random库,通过列表推导式生成学号、姓名、班级 名,每名学生的学号为10位数字,1-4位是入学年度,5-6位是学院专业编号,7-8位 是同年级专业班级编号,9-10位是班级学生的序号。
时间: 2023-04-10 08:04:39 浏览: 155
stdic = {}
for year in range(2018, 2022):
for class_num in range(1, 4):
for student_num in range(1, 41):
stid = str(year) + str(2) + str(class_num).zfill(2) + str(student_num).zfill(2)
stname = faker.name()
bjname = str(year) + "级电信科" + str(class_num).zfill(2) + "班"
math = random.randint(60, 100)
eng = random.randint(60, 100)
compu = random.randint(60, 100)
stdic[stid] = {"stname": stname, "bjname": bjname, "math": math, "eng": eng, "compu": compu}
# 访问任一自然班任一学生的任一信息数据
print(stdic["2018020101"]["stname"]) # 访问学号为2018020101的学生的姓名
print(stdic["2019020205"]["math"]) # 访问学号为2019020205的学生的高等数学成绩
相关问题
python一个年级段有三个班,输入各班级人数,统计总人数
在Python中,你可以通过定义一个函数来实现这个功能。假设我们有一个简单的字典结构来存储每个班级的人数,我们可以这样做:
```python
def total_students(class_info):
# 定义一个字典,键为班级名,值为人数
class_distribution = {
'一班': 0,
'二班': 0,
'三班': 0
}
# 输入各班级人数
for key in class_info:
if key in class_distribution:
class_distribution[key] = class_info[key]
# 统计并返回总人数
total = sum(class_distribution.values())
return total, class_distribution
# 示例:输入三年级各班人数
students_per_class = {'一班': 50, '二班': 60, '三班': 70}
total, classes_distribution = total_students(students_per_class)
print(f"总人数是:{total}")
print("各班级人数分布:", classes_distribution)
利用flask构架,做网站的python代码,至少有四个栏目,每个栏目有四个网页
好的,以下是一个利用 Flask 构建的 Python 网站代码,包含四个栏目,每个栏目有四个网页:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/about')
def about():
return render_template('about.html')
@app.route('/services')
def services():
return render_template('services.html')
@app.route('/contact')
def contact():
return render_template('contact.html')
if __name__ == '__main__':
app.run(debug=True)
```
其中,`index.html`、`about.html`、`services.html`、`contact.html` 分别是四个网页的 HTML 文件,可以在 `templates` 文件夹中创建这些文件。在这些 HTML 文件中,可以添加需要的内容,比如导航栏、文章列表、图片等等。
阅读全文