列表、元组、字典和简单if语句【python实验1】
第一次实验报告:
学生姓名 |
总成绩 |
tom |
90 |
jack |
89 |
john |
96 |
kate |
86 |
peter |
100 |
实验内容3-1
- 建立两个列表分别对学生的姓名和总成绩信息进行存储
name=['tom','jack','john'] name.insert(3,'kate') name.append('jody') score=[90,89,96] score.insert(3,86) score.append(100) print(name,score)
- 建立两个元组分别对学生的姓名和总成绩信息进行存储
name=('tom','jack','john','kate','peter') score=(90,89,96,86,100) print(name,score)
- 通过遍历成绩元组计算成绩最高的前两名的总成绩并输出
name1=('tom','jack','john','kate','peter') score1=(90,89,96,86,100) maxx=-1 maxx1=-1 for i in score1: if i>maxx: maxx=i for i in score1: if i>maxx1 and i!=maxx: maxx1=i print(maxx,maxx1)
- 通过切片取出列表中最后两名同学的总成绩并输出
for i in score1[-2:]: print(i)
- 读取用户输入的新数据(clark,91),并分别添加到相应的列表中
name=['tom','jack','john','kate','peter'] score=[90,89,96,86,100] a=input() b=input() name.append(a) score.append(b) print(name,score)
- 分别从两个列表中删除clark的相关信息
name=['tom','jack','john','kate','peter','clark'] score=[90,89,96,86,100,91] name.pop(5) score.pop(5) print(name,score)
- 将学生姓名列表中每个学生的名字改为大写字母
name=['tom','jack','john','kate','peter','clark'] score=[90,89,96,86,100,91] name=[i.capitalize() for i in name] print(name)
实验内容3-2
- 建立字典对学生的姓名和总成绩信息进行存储,姓名为key
key=['tom','jack','john','kate','peter','clark'] value=[90,89,96,86,100,91] dic={} for key,value in zip(key,value): dic[key]=value print(dic)
- 读取用户输入的新数据(clark,99),并添加到字典中
key=['tom','jack','john','kate','peter','clark'] value=[90,89,96,86,100,91] dic={} for key,value in zip(key,value): dic[key]=value a=input() b=input() dic[a]=b print(dic)
- 通过遍历成绩字典取出前两名的总成绩并输出对于的学生姓名
key=['tom','jack','john','kate','peter','clark'] value=[90,89,96,86,100,91] dic={} for key,value in zip(key,value): dic[key]=value maxx=-1 for key in dic: if dic[key]>maxx: maxx1=key maxx=dic[key] print(maxx1) maxx2=-1 for key in dic: if dic[key]>maxx2 and dic[key]!=maxx: maxx3=key maxx2=dic[key] print(maxx3)
- 计算并输出总成绩超过平均分的所有同学的姓名和总分
key=['tom','jack','john','kate','peter','clark'] value=[90,89,96,86,100,91] dic={} for key,value in zip(key,value): dic[key]=value sum=0 count=0 for key in dic: sum=sum+dic[key] count=count+1 sum=sum/count for key in dic: if dic[key]>sum: print(key,dic[key]) 通过字典推导式实现将字典中数据的key,value值互换 key=['tom','jack','john','kate','peter','clark'] value=[90,89,96,86,100,91] dic={} for key,value in zip(key,value): dic[key]=value b={ key:value for value,key in dic.items()} print(b)
实验内容3-3
编写程序实现输出星期字符串功能,具体要求如下:
- 输入:1-7的整数,表示星期几
- 输出:输入整数对应的星期字符串
- 例如:输入1 输出星期一
a=input() a=int(a) if a==1: print('星期一') elif a==2: print('星期二') elif a==3: print('星期三') elif a==4: print('星期四') elif a==5: print('星期五') elif a==6: print('星期六') else: print('星期日')
细节点:
1、name.remove('tom')
print(name)
2、name1=('tom','jack','john','kate','peter')
score1=(90,89,96,86,100)
score2=list(score1)
score3=tuple(score1)
print(score1,score2)
5、遍历列表和元组时的i不是从0~几
而是列表或元组的第i个元素的值
4、Pop中添加的是相应的位置
5、Capitalize()函数可以实现将任意大小写字符串首字母变为大写 其余均变为小写
6、遍历字典的方法 key