![python列表与元组的用法,第1张 python列表与元组的用法,第1张](/aiimages/python%E5%88%97%E8%A1%A8%E4%B8%8E%E5%85%83%E7%BB%84%E7%9A%84%E7%94%A8%E6%B3%95.png)
概述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列表与元组的用法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)