- 6
- 0
- 约1.55万字
- 约 22页
- 2024-08-21 发布于广东
- 举报
Python语言程序设计实验报告
项目1序列数据、字典数据、映射数据类型及函数程序设计
项目2第三方库程序设计数据爬取设计
班级:
学号:
姓名:
成绩:
教师:
项目1序列数据、字典数据、映射数据类型及函数程序设计
【实验目的】
1、掌握序列数据、字典数据、映射数据类型程序基本概念及方法。
2、学习用序列数据、字典数据、映射数据类型程序实现相关的算法。
3、掌握函数的定义、调用方法。
【实验类型】:设计型
【实验内容】
(一)必做题
1、编写程序,输入学生成绩表所示的信息到字典stu中,然后输出表的原始信息,再分别按Name升序、Score降序输出信息。
学生成绩表
Name
Score
John
56
Emily
89
Betty
67
Mike
90
Ashley
74
stu={}
name=None
score=None
inf=input(输入数据,请按(Y/y):)
whileinf==Yorinf==y:
name=input(name:)
score=input(score:)
stu_in=dict(((name,score),))
stu.update(stu_in)
……
……
fori,jinstu.items():
print({:8}{:8}.format(i,j))
stu_n=list(stu)
stu_n.sort(reverse=False)
……
foriinstu_n:
print({:8}{:8}.format(i,stu[i]))
stu_s=set(stu.values())
stu_s=list(stu_s)
stu_s.sort(reverse=True)
……
forsinstu_s:
fori,jsinstu.items():
ifjs==s:
print({:8}{:8}.format(i,js))
2、编写程序,设计一个学生信息管理系统,将下表所示的学生信息添加到系统中,实现学生信息的添加、删除、查询、修改和统计等功能。
学生信息表
序号
班级
姓名
年龄
英语
数学
Python
1
1
李平
18
89
78
98
2
1
高山
19
56
77
66
3
2
杨国福
17
95
65
81
4
2
赵胜利
18
99
78
98
5
1
张长江
18
87
81
86
6
2
钱进
19
97
57
86
7
1
王强
17
82
64
75
stu=[]
no_set=set()
num=int(input(请输入需要的菜单功能数字:))
whileTrue:
ifnum==1:#菜单1功能:添加学生信息,序号唯一
……
stu.append([no,classnum,name,age,eng,mth,py])
no_set.add(no)
ifnum==2:#菜单2:删除指定序号的学生信息
no=eval(input(请输入要删除的学生序号:))
ifnoinno_set:
fori,del_ninenumerate(stu):
ifdel_n[0]==no:
delstu[i]
no_set.discard(no)
print(已删除序号:{}的学生信息!.format(no))
break;
else:
没找到删除学生输出查无此人无法删除提示
ifnum==3:#菜单3:查找指定姓名的学生,并显示学生信息
name=input(请输入要查询的学生姓名:)
flag=False
inf=
fori,query_stuinenumerate(stu):
ifquery_stu[2]==name:
flag=True
forjinquery_stu:
inf+
您可能关注的文档
最近下载
- 2023-2024学年新疆乌鲁木齐市第一中学七年级上学期期末考试英语试卷 含答案.docx VIP
- 2025年辽宁职业学院单招(语文)测试题库新版.docx VIP
- 金属技术监督管理标准.pdf VIP
- 主变培训精品.pptx VIP
- 2025年学校培训初中地理新课标学习解读.pptx VIP
- 市中级人民法院党组2025年度民主生活会对照检查材料(五个带头).docx VIP
- 部编三上道德与法治期末复习填空选择 小学道德与法治试卷.pdf
- 广东省广州市越秀区2023-2024学年五年级上学期期末英语试题.docx VIP
- 2026年海南财金银河私募基金管理有限公司招聘备考题库参考答案详解.docx VIP
- 2020山东青岛中考《英语》试卷+答案+解析.docx VIP
原创力文档

文档评论(0)