第一次实验报告:

学生姓名

总成绩

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

最新文章

  1. scikit-learn一般实例之四:管道的使用:链接一个主成分分析和Logistic回归
  2. Tomcat 利用server.xml进行其他盘符的其他项目映射的部署以及JSP引用其他盘符的图片(虚拟目录及虚拟路径)
  3. js 中的基本类型和引用类型的区别
  4. Oracle SQL性能优化(转)
  5. soapUI测试webservice(参数为xml格式的处理方式)
  6. CSS魔法堂:盒子模型简介
  7. [Effective JavaScript 笔记]第46条:使用数组而不要使用字典来存储有序集合
  8. <spring:message> 标签
  9. C# .NET MVC 接收 JSON ,POST,WCF 无缝隙切换
  10. Java API —— Math类
  11. hadoop 序列化源码浅析
  12. Java 泛型 泛型代码和虚拟机
  13. xcode7.3 iTunes Store operation failed解决
  14. Spring MVC 页面跳转时传递参数
  15. JavaEE中的MVC(四)AOP代理
  16. TPshop之短信注册配置(阿里云)
  17. BM算法学习笔记
  18. 五十一、进程间通信——System V IPC 之进程信号量
  19. oracle根据身份证号码 计算年龄、性别
  20. 封装cuda/cudnn写卷积网络前向计算程序

热门文章

  1. 教你避过安装TensorFlow的两个坑
  2. Spring IOC 容器 简介
  3. Robot Framework(3)- 基本概念
  4. kubeadm 搭建kubernetes集群环境
  5. 什么是cookie?
  6. [PHP自动化-进阶]005.Snoopy采集框架介绍
  7. [Objective-C] 005_Category(类别)
  8. JavaScript的历史由来及简介
  9. [leetcode] 并查集(Ⅲ)
  10. 新手福利!Blazor 从入门到砖家系列教程(你真的可以成为砖家)