使用函数fun(m)模拟随机生成m个学生的学分,且学分在60~100之间,筛选出成绩在90分以上的学生。程序如下,把程序中缺省的部分按顺序进行排列。
import random
def func(m):
————
for i in range(m):
name = '小李' + str( i )
————
————
hightscore = {}
————
if score > 90:
————
print(hightscore)
print(func(20))
A. stuInfo[name] = score
B. for name,score in stuInfo.items( ):
C. stuInfo = {}
D. hightscore[name] = score
E. score = random.randint( 60,100)
答案CEABD
import random
def func(m):
stuInfo = {} #创建一个空字典
for i in range(m):
name = '小李' + str( i )
score = random.randint( 60,100) #随机生成60到100分之间的成绩
stuInfo[name] = score #把学生姓名和成绩作为键值对保存在字典里
hightscore = {}
for name,score in stuInfo.items( ): #遍历保存学生成绩的字典
if score > 90:
hightscore[name] = score #把90分以上的学生姓名和成绩保存在另一个字典里
print(hightscore)