1_python语言程序设计实验报告模板 创新创业(1).docVIP

  • 6
  • 0
  • 约1.55万字
  • 约 22页
  • 2024-08-21 发布于广东
  • 举报

1_python语言程序设计实验报告模板 创新创业(1).doc

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+

文档评论(0)

1亿VIP精品文档

相关文档