第一次实验报告:

学生姓名

总成绩

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

列表、元组、字典和简单if语句【python实验1】的更多相关文章

  1. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  2. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  3. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  4. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  5. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  6. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  7. python_列表——元组——字典——集合

    列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  8. python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)

    列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...

  9. 【277】◀▶ Python 列表/元组/字典说明

    目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...

  10. Python 列表/元组/字典总结

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

随机推荐

  1. BZOJ1080 暴力+位移运算符的用法

    1080: [SCOI2008]劣质编码 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 337  Solved: 148[Submit][Status ...

  2. excel2007灵活计算2个日期之间的工作日

    C1单元格公式:=NETWORKDAYS(A1,B1,$F$2:$F$10)+COUNTIFS($I$2:$I$3,">="&A1,$I$2:$I$3,"& ...

  3. mybatis的多表联查

    多对一连表查询简单记录

  4. 当.Net成为大厂门槛代码小白该何去何从?

    掌握.Net已成为进入大厂的通行牌.越来越多的互联网软件公司开始使用.Net Core,根据去年数据显示腾讯.网易.顺丰.携程.中通.申通.同程艺龙.微医.233网校.问卷星.金蝶等关键业务已经在往. ...

  5. 化学元素周期表的英文全称 Periodic Table of the Elements

    化学元素周期表的英文全称 Periodic Table of the Elements   缩写 PTE 拉丁文 英文 1 H 氢 Hydrogenium Hydrogen 2 He 氦 Helium ...

  6. [PHP自动化-进阶]002.CURL模拟登录带有验证码的网站

    引言:继前文<模拟登录并采集数据>,大家似乎看不过瘾,这会再出一发,模拟实现带验证码网站的登录. 这篇文章主要介绍了PHP使用CURL实现对带有验证码的网站进行模拟登录的方法,可以帮助读者 ...

  7. 中文分词工具——jieba

    汉字是智慧和想象力的宝库. --索尼公司创始人井深大 简介 在英语中,单词就是"词"的表达,一个句子是由空格来分隔的,而在汉语中,词以字为基本单位,但是一篇文章的表达是以词来划分的 ...

  8. Linux实验

    实验一 Linux系统安装与简单配置 一.实验目的 1.掌握Linux系统安装的分区准备. 2.掌握Linux系统的安装步骤. 3.掌握Linux系统分区的挂载和卸载. 4.掌握Linux系统的启动和 ...

  9. 郭盛华:DNS新漏洞可使黑客可以发起大规模DDoS攻击

    近日,知名网络黑客安全专家.东方联盟创始人郭盛华微博披露了有关影响DNS协议的新缺陷的详细信息,该缺陷可被利用来发起放大的大规模分布式拒绝服务(DDoS)攻击,以击倒目标网站.该漏洞称为NXNSAtt ...

  10. Chisel3 - Tutorial - Stack

    https://mp.weixin.qq.com/s/-AVJD1IfvNIJhmZM40DemA   实现后入先出(last in, first out)的栈.   参考链接: https://gi ...