python元组使用什么界定符_python列表与元组的用法
python列表与元组的用法
目录:
列表的用法:
1.增 append + extend
2.删 del remove
3.改 insert
4.查 index
5.反向 reverse
6.排序 sort
7.列表生成式 #[i*i for i in range(10)] [i*i for i in range(10) if i>5]
元组的用法:
count:计算某个元素出现的个数
index:查
1.列表的用法
成绩管理系统
方法一:
#列表 成绩管理系统
n=int(input("请输入学生人数:"))
list1=[]
for i in range(n): #循环把输入的数加入到列表
name=input("请输入姓名:")
score=float(input("科目一的分数:"))
score2=float(input("科目二的分数:"))
list1.append([name,score,score2])
print("原始成绩".center(40,"*"))
print("姓名\t\t科目一\t\t科目二")
for i in list1: #遍历原始表
print(i[0],i[1],i[2],sep="\t\t")
print("成绩表".center(40,"*"))
print("姓名\t科目一\t科目二\t总分\t排名")
result=[]
for i in list1: #计算总分并把总分加入到新的列表
if i[1]>0 and i[2]>0: #都有成绩才算总分
sum=i[1]+i[2]
else:
sum=-1
result.append([sum]+i)
result.sort(reverse=1) #对result列表进行从大到小排序
for p in range(len(result)): #排序
if p==0:
result[p]=result[p]+[p+1] #如果为第一名,直接在对应的列表位置追加排名位
if p>0:
if result[p][0]==result[p-1][0]: #如果存在下一位的数与上一位的数相等,则在尾部追加上一位的排名的数
result[p]=result[p]+[result[p-1][-1]] #前后总分相等时,排名一样
else:
result[p]=result[p]+[result[p-1][-1]+1] #前后总分不同 #如果存在下一位的数与上一位的数不相等,则在尾部追加上一位的排名+1的数
for i in result:
print(i[1],i[2],i[3],i[0],i[4],sep="\t")
运行效果如下:
方法二:
import random
print("学生成绩管理系统".center(50,'*'))
n=int(input("请输入学生人数:"))
list1=[]
for i in range(n):
name=("student"+str(i+1))
score1=random.randint(-1,100)
score2=random.randint(-1,100)
zongf=score1+score2
list1.append([name,score1,score2])
print("原始成绩".center(50,"*"))
print("姓名\t\t科目一\t\t科目二")
for record in list1:
print(record[0],record[1],record[2],sep="\t\t")
print("成绩表".center(50,"*"))
result=[]
print("姓名\t\t科目一\t科目二\t总分\t排名")
for i in list1:
if i[1]>0 and i[2]>0:
zongf=i[1]+i[2]
else:
zongf=-1
result.append([zongf]+i)
result.sort(reverse=1)
for p in range(len(result)):
if p==0:
result[p]=result[p]+[p+1]
if p>0:
if result[p][0]==result[p-1][0]:
result[p]=result[p]+[result[p-1][-1]]
else:
result[p]=result[p]+[result[p-1][-1]+1]
for i in result:
print(i[1],i[2],i[3],i[0],i[4],sep='\t')
运行效果如下:
2.元组的用法
输入一个日期,计算该日期是当前的那一天
#输入一个日期,计算该日期是当年的那一天
year=int(input("Year:"))
month=int(input("Month:"))
day=int(input("Day:"))
if year%400==0 or (year%4==0 and year%100!=0):
days=(31,29,31,30,31,30,31,31,30,31,30,31)
else:
days=(31,28,31,30,31,30,31,31,30,31,30,31)
res=sum(days[:month-1])+day
print("该日期是本年的第%d天"%res)
python元组使用什么界定符_python列表与元组的用法相关推荐
- Python数据结构与算法(一)列表和元组
本系列总结了python常用的数据结构和算法,以及一些编程实现. 参考书籍:<数据结构与算法 Python语言实现> [美]Michael T.Goodrich, Roberto Tama ...
- 【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列
[Python基础学习]基本数据结构:列表.元组.栈.字典.集合与队列 Python的基本数据结构中,包含了列表.元组等一系列数组式数据结构,但各个结构各有不同.因此单独列出来,分析相同与不同 列表( ...
- python中for循环的代码_Python for循环及基础用法详解
Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...
- python元组使用什么界定符_CookBook/2-Python3基本语法.md at master · Byron4j/CookBook · GitHub...
Python3 基本语法.常见数据类型.基本的操作符 第一个 Python 程序 我们来看一看在不同编程模式下的执行Python程序. 交互模式编程 调用解释器,不需要传递脚本文件作为参数. # Li ...
- python里元组和列表的共同点和不同点_Python列表和元组的相同点和不同点是什么...
相同点:属于有序序列.可以强制转换.使用len()统计元素个数.使用count()统计指定元素的出现次数.不同点:1.元组类型为tuple,列表类型为list:2.元组不能修改,列表可以根据索引来修改 ...
- python元组和列表教程_Python列表和元组
Python是没有数组的概念,但是和数组比较相近的概念是列表和元素. 下面两个例子展示列表和元组. # coding=utf-8 # 元组 students = ('小明', '小黄', '小李', ...
- python中的列表分片详解_python列表与元组详解实例
在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在python中,最基本的数据结构就是序列.序列中的每个元素被分配一个序号,即元素的位置,也被称为索引.注意:第一个索引 ...
- python总结字典集合列表_python 列表,元组,字典,集合,字符串相互转换
本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换. 1. 列表与元组的互换 # 将列表转化为元组 li = [1, 2, 3] t = tuple(li) print(t, type(t) ...
- python处理列表中字典_Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
最新文章
- 【一】TSP、VRP、VRP模型介绍
- git checkout 和 git reset
- 嵌入式杂谈之makefile补充
- java方法的参数传递规则_java语言参数传递介绍
- c语言函数大全doc,c语言函数大全.doc
- HOG特征中的三线插值法
- android简单小项目实例_自学(系统学)Python了那么久, 想就业? 几个简单小项目让你通过面试!...
- 学php什么自考专业,什么自考专业容易过自学考试哪些专业好考(已帮助356690人)...
- 小车故障灯亮显示大全_车辆故障灯亮了,还能继续行驶吗?该怎么做?
- matlab 图像中加入高斯白噪声,matlab – 使用imnoise为图像添加高斯噪声
- java生成xps文件_Java 将 Excel 转为PDF、图片、html、XPS、XML、CSV
- kali wifi 无线渗透测试 网卡桥接搭建无赖AP
- 4、6、7、8、9、11、13、27的倍数的特征
- FIR内插滤波器结构与代码实现
- Jetpack Compose中的手势操作
- 关于医疗AI产品的商业模式的思考
- T-SQL基本语句总结(SQL Server版)
- 还搞不懂负数怎么用二进制表示?看完这一篇就懂了
- 将Vue通过nginx部署到阿里云服务器上
- 特斯拉自动驾驶汽车事故分析与汽车信息安全生命周期管理