列表、元组、字典和简单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
列表、元组、字典和简单if语句【python实验1】的更多相关文章
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- python_列表——元组——字典——集合
列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)
列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问 ...
- 【277】◀▶ Python 列表/元组/字典说明
目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...
- Python 列表/元组/字典总结
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
随机推荐
- 苏浪浪 201771010120《面向对象程序设计(java)》第八周学习总结
1.实验目的与要求 (1) 掌握接口定义方法: (2) 掌握实现接口类的定义要求: (3) 掌握实现了接口类的使用要求: (4) 掌握程序回调设计模式: (5) 掌握Comparator接口用法: ( ...
- Hills And Valleys 杭电多校第五场
题意:长度为n的序列,有一次翻转区间的机会,问最长不减序列 题解:如果没有翻转区间的机会,有两个做法. 一是dp[i]表示以i结尾的最长序列 dp[i]=max(dp[i],dp[j]+1) (j& ...
- 启动独立的tomcat服务器,没有自动创建ServletContext,对Context生命周期的监听失败
1.可能web.xml文件里对ContextListener没有进行配置 2.web.xml文件有关对ContextListener的配置,出现了错误的单词拼写问题 比如 <listener&g ...
- 【github技巧2】下载包加速
打开代下网站:https://g.widora.cn 直接输入 https开头的github地址 或需下载包地址的链接 获取链接 下载压缩包 备注:压缩包格式为tar,需要解压
- [Python基础]001.Python准备
Python准备 Python简介 使用版本 环境安装 编写第一个Python文件 编辑器选择 Python简介 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,能简单而有效 ...
- MVC案例
MVC案例分析: - 没有业务层,直接Servlet调用Dao,所以也没有业务操作.所有在DAO直接获取Connection对象 -采用MVCDs设计模式 -使用到的技术: mvc设计模式:JSP ...
- 伪静态%{REQUEST_FILENAME} !-f 和!-d用法
%{REQUEST_FILENAME} !-f 和!-d只对下一条RewriteRule起作用.再往下的RewriteRule不管用. -f 表示为文件 -d 表示为目录 ! 表示非,取反的意思 R ...
- win服务器管理软件巧利用——如何让服务器管理事半功倍
那些服务器管理大牛估计看到这个标题会笑了,服务器怎么管理,靠自带的远程桌面肯定是远远不够的,要实现上千台服务器同时登陆,没有一个好程序管理,估计得三餐不食为其颠倒. 那么,有什么好的服务器推荐呢?站长 ...
- Java Word中的文本、图片替换功能
Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换.以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换的方法,具体可包括: 1. 指定字符串内容替换文本 ...
- python(3.x)自动化全栈开发100天集训计划(跟上进度,到一个新高度)——day1
Day1 目录: Python介绍 * 了解Python的特点.发展史 * 介绍Python广泛的应用领域和前景 第一个Python程序 * 掌握Python代码的2种执行方式 变量 ...