zoukankan      html  css  js  c++  java
  • 列表、元组、字典和简单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

  • 相关阅读:
    Hibernate注解(一对一、一对多、多对多)
    Hibernate多表关系配置——继承
    Hibernate多表关系配置——多对多对关系映射
    Hibernate多表关系配置——一对一关系映射
    Hibernate多表关系配置——多对一关系映射
    初识Hibernate——添加数据
    Servlet学习总结
    jQuery动态添加Table行
    VS2013搭建CSDN源代码管理git
    Node.js amqplib 连接 Rabbitmq 学习笔记
  • 原文地址:https://www.cnblogs.com/ldu-xingjiahui/p/12407454.html
Copyright © 2011-2022 走看看