python列表与元组的用法

目录:

列表的用法:

1.增   append   +    extend

2.删  del    remove

3.改   insert

4.查  index

5.反向  reverse

6.排序   sort

元组的用法:

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)

原文地址:https://www.cnblogs.com/yuzly/p/10308799.html

时间: 2024-11-10 14:16:52

python列表与元组的用法的相关文章

Python列表、元组、字典和字符串的常用函数

Python列表.元组.字典和字符串的常用函数 列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中包含3个元组),相当于ls和object合并.注意:object如果是整型,必须以列表的方式传入,不可以以整型或元组的方式传入 2.ls.append(object) 将object作为一个整体插入到ls最后,object可以是字符串,元组,列表和字典 3.ls.insert(index, object

python列表,元组的操作

python的列表是用于存放一组数据,表示形式 用 [ ]来表示 1,列表的常用方法: names = ['!alex', 'eric', 'rain', '2kity'] names.append('knochkapoor') #增加一个元素 names.count('alex') #统计alex数量 names.insert(0,'jlliu') #在第一个位置插入'julliu' names.remove('jlliu') #删除'jlliu' names.pop() #不加参数默认删除最

第七节:python列表、元组、字典、集合

python个人笔记,纯属方便查询: ################################## ################################## ################################## i=['car','clothes','ipone']      #语法 i         #查看所有的元素 i[0]     #取第一个 i[1]     #取第二个 i[-1]    #取最后一个  i[0:10]   #取一个到第九个  i[-

python列表和元组的方法和属性

python序列的共性 python序列包括列表和元组,序列都有索引,第一个元素索引为0,序列都可以进行索引.加.乘.切片.检查成员. python列表 列表是最常用的数据类型之一,通过[,,,]建立,可以给变量赋值空列表[].列表的数据项可以是不同类型的,可以嵌套. 列表的索引和字符串操作一样,同样可以截取例如a[1:2] / a[1:] / a[:3] 列表的更新: 1.修改:通过索引直接赋值来修改列表中的值. 2.新增:通过list.append(),在末尾处添加元素. 3.删除: A.通

python 列表、元组 详解

python中有6种序列的内置类型,分别为:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象 列表和元组是最常见两种类型. 下面将以列表(list)和元组(tuple)为例对序列操作进行详细的讲解: 一.列表(list) 列表序列操作有:索引.切片.修改.追加.插入.删除.扩展.统计.排序(翻转).获取下标.拷贝 1. 索引 (list[i]) 列表的索引序号(又称为下标)如下图所示,该序列一共拥有n个元素, 从左到右索引是从 0 开始,  n-1 为最后一个元素 从

认识Python 列表和元组

列表用方括号   l=[['xyz',123], 'abc', 3140000000.0, (23+1.3j), 'ddd'] 元组用圆括号   t=(['xyz', 123],'abc', 3140000000.0, (23+1.3j), 'ddd') 这两个序列类型很相似,一开始没有想明白python为什么要设置两个相似的序列类型,在看完<python核心编程>的讲解后有了进一步的认识,特做此笔记,重点讲述不同之处及元组的不可变性质. 二者的相似处: 元组的对象和序列类型操作符.内建函数和

[python01] python列表,元组对比Erlang的区别总结

数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字,字符,甚至可以是其他的数据结构. python最基本的数据结构是sequence(序列):6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象. 对比归纳:列表,元组在Erlang与python中的区别: 1. 通用操作: Python的列表更像是C中的数组,但是比那更灵活,和Erlang的列表大有不同. 1.1 python列表索引从0开始并可以是负数.可以使用 >>>nu

python列表,元组

python列表: 列表的格式为: list=["index1","index2",1,2] #list为列表名,index1,index2,1,2为列表元素. 上面就是一个简单的列表,那如何获取,输出列表中的元素呢?: #列表每个元素都有个下标,根据下标进行获取列表中的元素值: list=["index1","index2",1,2] print(list[1]) index2    #打印结果 #列表元素下标从0开始计算,

python 列表,元组,字符串方法和属性

python序列包含列表[].元组().字符串三种 -------列表-------------- 一.列表基本内容 1.建立:a=[1,2,3,5],通过[ , ,], >>>b=[6,7,8,9] 2.索引:a[0]=1 3.切片:a[0:2],a[:] 4.删除:del a[索引]; a.remove(5) :a.pop(索引),会返回删除的值 5.列表操作符: ‘+’表示拼接列表:*表示重复 >>> a+b [1, 2, 3, 5, 6, 7, 8, 9] &g