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列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- (转)python 列表与元组的操作简介
python 列表与元组的操作简介 原文:https://www.cnblogs.com/QG-whz/p/4782809.html 阅读目录 列表 list函数 列表的基本操作 列表方法 元组 tu ...
- Python列表和元组
Python是没有数组的概念,但是和数组比较相近的概念是列表和元素. 下面两个例子展示列表和元组. # coding=utf-8 # 元组 students = ('小明', '小黄', '小李', ...
- 认识Python 列表和元组
列表用方括号 l=[['xyz',123], 'abc', 3140000000.0, (23+1.3j), 'ddd'] 元组用圆括号 t=(['xyz', 123],'abc', 3140 ...
- #9 Python列表和元组
前言 Python中有6种序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.序列通用操作包括:索引.切片.长度.加.乘.最大值.最小值,遍历和检查成员.虽然Pytho ...
- Python: 列表,元组,字典的区别
Python中有3种内建的数据结构:列表,元组和字典 1.列表 list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中项目应该包括在方括号中,这样python就知道是在指明 ...
- [python01] python列表,元组对比Erlang的区别总结
数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字,字符,甚至可以是其他的数据结构. python最基本的数据结构是sequence(序列):6种内建的序列:列表,元组,字符串, ...
- (3)python 列表和元组
列表 元组 字段 等都是一种数据结构.其中列表和元组比较相似都是顺序保存的,都可以通过索引来找到元素. 列表和元组的主要区别:列表是可以修改的,元组不可以修改.列表用[]表示,元组用()表示 一.列表 ...
- python 列表,元组,字符串方法和属性
python序列包含列表[].元组().字符串三种 -------列表-------------- 一.列表基本内容 1.建立:a=[1,2,3,5],通过[ , ,], >>>b= ...
随机推荐
- 项目实战1—LNMP的搭建、nginx的ssl加密、身份验证的实现
总项目流程图,详见 http://www.cnblogs.com/along21/p/8000812.html 实战一:搭建lnmp及类小米等商业网站的实现 环境:关闭防火墙,selinux 1.安装 ...
- PHP接口的思考
其中就有一个SPL(标准PHP库)的尝试,SPL中实现一些接口,其中最主要的就是Iterator迭代器接口,通过实现这个接口,就能使对象能够用于foreach结构,从而在使用形式上比较统一.比如SPL ...
- 翻译:window function(已提交到MariaDB官方手册)
本文为mariadb官方手册:window functions的译文. 原文:https://mariadb.com/kb/en/window-functions-overview/ 我提交到Mari ...
- Docker的基本操作与示例
一.RunC RunC是一个由OCI(Open Container Initiative)制定的标准化轻量容器运行工具.OCI是专门致力于制定容器格式和运行时开放的工业化标准的组织.那容器标准化后Do ...
- Docker之使用Dockerfile创建定制化镜像(四)--技术流ken
前言 在之前的博客<Docker端口映射及创建镜像演示(二)--技术流ken>,演示了如何使用一个现有容器创建一个镜像,以及镜像在阿里云的上传和下载. 但是这样的镜像有很大的局限性,不能根 ...
- webpack 配置文件相关解说
博客地址:https://ainyi.com/10 webpack - 什么是webpack: WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它 ...
- 5. CopyOnWriteArrayList 的适用场景
package com.gf.demo04; import java.util.ArrayList; import java.util.Collections; import java.util.It ...
- Java从URL获取PDF内容
Java直接URL获取PDF内容 题外话 网上很多Java通过pdf转 HTML,转文本的,可是通过URL直接获取PDF内容,缺没有,浪费时间,本人最近工作中刚好用到,花了时间整理下,分享出来,防止浪 ...
- 推荐好用的JavaScript模块
译者按: 作者将自己常用的JavaScript模块分享给大家. 原文:
- vue批量验证提交表单的数据是否合规
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...