刷题知识点:
1.
temp=input().split()
peo.append(temp[1])
if temp[0] == '0':
f.append(temp[1])
else:
m.append(temp[1])
通过空格分开输入的字符串,在访问时,就能直接根据索引访问,例如temp[0],temp[1],temp[2]……
如果要输出temp,它的格式应该是这样的:
['11', '2', '3', '7', '68', '-1', '9']
#数字是我随便输的,主要看格式
if(i=='"'):
flag+=1
if(flag%2==0 and i!='"'):
t+=i
如果不想遍历""里面的字符串,可以写这段代码,遇到前双引号时,flag是单数,不会执行第二个if语句(目标语句),直到遇到后双引号,才会执行第二个if语句。
isdigit()方法语法:
str.isdigit()
返回值
如果字符串只包含数字则返回 True 否则返回 False。
students = []
max = 0
maxname=''
maxid=''
sum=0
n=int(input())
for i in range(0,n):
t=list(map(str,input().split()))
stuInfo = {}
stuInfo['name']=t[0]
stuInfo['id']=t[1]
stuInfo['score1']=int(t[2])
stuInfo['score2'] = int(t[3])
stuInfo['score3'] = int(t[4])
stuInfo['sum']=int(t[2])+int(t[3])+int(t[4])
在这段代码中,创建了一个字典stuInto,然后把字典放进列表studens,在这个时候,如果我们想让字典里的数字相加时,必须先强制转为整型后相加,而不能先相加才转为整型,这种写法int(t[2]+t[3])+t[4])是错误的,它会返回一个很大的数。
shuffle() 方法将序列的所有元素随机排序。
语法:
import random
random.shuffle (lst )
注意:shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
参数:lst – 可以是一个列表。
python刷题刷完了,这个任务也告一段落了。
我正在等待接受新的任务,希望自己一直保持奋发向上的精神状态,去探索和学习。学习是不间断的,不要怕遇到困难,要学会迎难而上,加强自己独立解决问题的能力,不断迎接挑战,每天都是让人期待的!