练习:假设有20个学生,学生名为westisX,学生分数在60-100之间,选出成绩在90分以上的学生.
方法一:
import random #导入随机数库
#方法一:
stuInfo = {} #定义一个空字典,存放学生名与对应的分数
for i in range(1,21):
name = 'westos' + str(i) #学生名westosX
score = random.randint(60,100) #随机生成分数60~90
stuInfo[name] = score #在字典中学生名westosX(key)与分数score(value)对应
print(stuInfo) #打印该字典
highscore = {} #定义一个空字典,存放高于90分的学生信息
for name,score in stuInfo.items(): #遍历
if score > 90:
highscore[name] = score
print(highscore) #打印分数高于90的学生姓名和对应分数
结果如下:
方法二:字典生成式
import random #导入随机数库
stuInfo = {} #定义一个空字典,存放学生名与对应的分数
for i in range(1,21):
name = 'westos' + str(i) #学生名westosX
score = random.randint(60,100) #随机生成分数60~90
stuInfo[name] = score #在字典中学生名westosX(key)与分数score(value)对应
print(stuInfo) #打印该字典
print({name: score for name,score in stuInfo.items() if score > 90})
结果如下: