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列表与元组的用法相关推荐

  1. Python数据结构与算法(一)列表和元组

    本系列总结了python常用的数据结构和算法,以及一些编程实现. 参考书籍:<数据结构与算法 Python语言实现> [美]Michael T.Goodrich, Roberto Tama ...

  2. 【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列

    [Python基础学习]基本数据结构:列表.元组.栈.字典.集合与队列 Python的基本数据结构中,包含了列表.元组等一系列数组式数据结构,但各个结构各有不同.因此单独列出来,分析相同与不同 列表( ...

  3. python中for循环的代码_Python for循环及基础用法详解

    Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...

  4. python元组使用什么界定符_CookBook/2-Python3基本语法.md at master · Byron4j/CookBook · GitHub...

    Python3 基本语法.常见数据类型.基本的操作符 第一个 Python 程序 我们来看一看在不同编程模式下的执行Python程序. 交互模式编程 调用解释器,不需要传递脚本文件作为参数. # Li ...

  5. python里元组和列表的共同点和不同点_Python列表和元组的相同点和不同点是什么...

    相同点:属于有序序列.可以强制转换.使用len()统计元素个数.使用count()统计指定元素的出现次数.不同点:1.元组类型为tuple,列表类型为list:2.元组不能修改,列表可以根据索引来修改 ...

  6. python元组和列表教程_Python列表和元组

    Python是没有数组的概念,但是和数组比较相近的概念是列表和元素. 下面两个例子展示列表和元组. # coding=utf-8 # 元组 students = ('小明', '小黄', '小李', ...

  7. python中的列表分片详解_python列表与元组详解实例

    在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在python中,最基本的数据结构就是序列.序列中的每个元素被分配一个序号,即元素的位置,也被称为索引.注意:第一个索引 ...

  8. python总结字典集合列表_python 列表,元组,字典,集合,字符串相互转换

    本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换. 1. 列表与元组的互换 # 将列表转化为元组 li = [1, 2, 3] t = tuple(li) print(t, type(t) ...

  9. python处理列表中字典_Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

最新文章

  1. 【一】TSP、VRP、VRP模型介绍
  2. git checkout 和 git reset
  3. 嵌入式杂谈之makefile补充
  4. java方法的参数传递规则_java语言参数传递介绍
  5. c语言函数大全doc,c语言函数大全.doc
  6. HOG特征中的三线插值法
  7. android简单小项目实例_自学(系统学)Python了那么久, 想就业? 几个简单小项目让你通过面试!...
  8. 学php什么自考专业,什么自考专业容易过自学考试哪些专业好考(已帮助356690人)...
  9. 小车故障灯亮显示大全_车辆故障灯亮了,还能继续行驶吗?该怎么做?
  10. matlab 图像中加入高斯白噪声,matlab – 使用imnoise为图像添加高斯噪声
  11. java生成xps文件_Java 将 Excel 转为PDF、图片、html、XPS、XML、CSV
  12. kali wifi 无线渗透测试 网卡桥接搭建无赖AP
  13. 4、6、7、8、9、11、13、27的倍数的特征
  14. FIR内插滤波器结构与代码实现
  15. Jetpack Compose中的手势操作
  16. 关于医疗AI产品的商业模式的思考
  17. T-SQL基本语句总结(SQL Server版)
  18. 还搞不懂负数怎么用二进制表示?看完这一篇就懂了
  19. 将Vue通过nginx部署到阿里云服务器上
  20. 特斯拉自动驾驶汽车事故分析与汽车信息安全生命周期管理

热门文章

  1. 2017蓝桥杯省赛C++B组真题与题解
  2. 求平均查找长度(成功+失败)
  3. 美国谍梦第一季/全集The Americans迅雷下载
  4. 如何有效管理工时 - 2
  5. 基于AList实现网盘挂载和WebDAV本地挂载网盘
  6. 替代notepad++,notepad--介绍及插件cmake编译
  7. 15款Cocos2d-x游戏源码汇总
  8. [推荐系统]欧氏距离和余弦相似度
  9. redis开启过期监听
  10. 使用svg(1)-画一张星空背景图