python列表与元组的用法

python列表与元组的用法,第1张

概述python列表与元组的用法目录:列表的用法:1.增   append   +    extend2.删  del    remove3.改   insert4.查  index5.反向  reverse6.排序   sort7.列表生成式   #[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("姓名tt科目一tt科目二")for i in list1: #遍历原始表print(i[0],i[1],i[2],sep="tt")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=-1result.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 randomprint("学生成绩管理系统".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+score2list1.append([name,score1,score2])print("原始成绩".center(50,"*"))print("姓名tt科目一tt科目二")for record in list1:print(record[0],record[1],record[2],sep="tt")print("成绩表".center(50,"*"))result=[]print("姓名tt科目一t科目二t总分t排名")for i in list1:if i[1]>0 and i[2]>0:zongf=i[1]+i[2]else:zongf=-1result.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])+dayprint("该日期是本年的第%d天"%res) 

列表的用法:

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(= i range(n): name=input(=float(input(=float(input((.center(40,( i List1: (i[0],i[1],i[2],sep=(.center(40,(= i List1: i[1]>0 i[2]>0: sum=i[1]+i[2=-1+=1) p range(len(result)): p===result[p]+[p+1] p> result[p][0]==result[p-1][0]: result[p]=result[p]+[result[p-1][-1]] =result[p]+[result[p-1][-1]+1]

<span >for i <span >in<span > result:
<span >print(i[1],i[3],i[0],i[4],sep=<span >"<span >\t<span >")

运行效果如下:

方法二:

(.center(50,=int(input(= i =(+str(i+1=random.randint(-1,100=random.randint(-1,100=score1+(.center(50,( record (record[0],record[1],record[2],sep=(.center(50,=( i i[1]>0 i[2]>=i[1]+i[2=-1+=1 p p===result[p]+[p+1 p> result[p][0]==result[p-1=result[p]+[result[p-1][-1=result[p]+[result[p-1][-1]+1 i (i[1],sep=)

运行效果如下:

2.元组的用法

输入一个日期,计算该日期是当前的那一天

year=int(input(=int(input(=int(input( year%400==0 (year%4==0 year%100!==(31,29,31,30,31=(31,28,31=sum(days[:month-1])+(%res) 总结

以上是内存溢出为你收集整理的python列表与元组的用法全部内容,希望文章能够帮你解决python列表与元组的用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1207938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存