import numpy as np # 导入 numpy库,下面出现的 np 即 numpy库
scores1 = [91, 95, 97, 99, 92, 93, 96, 98]
scores2 = []
average = np.mean(scores1) # 一行解决。
print('平均成绩是:{}'.format(average))
for score in scores1:
if score < average:
scores2.append(score)
continue # 少于平均分的成绩放到新建的空列表中,然后继续判断。
print(' 低于平均成绩的有:{}'.format(scores2)) # 上个关卡选做题的知识。
# 下面展示一种NumPy数组的操作,感兴趣的同学可以自行去学习哈。
socres3 = np.array(scores1)
print(' 低于平均成绩的有:{}'.format(socres3[socres3
# 知识1:一种新的列表生成方式
num1 = [1,2,3,4,5] # 想一想,如果用这个方法生成一个1-100的列表……
num2 = list(range(1,6))
print(num1)
print(num2)
# 知识2:extend 的新用法
num2.extend(['ABCDE'])
num2.extend('ABCDE') # extend后面是列表的话会将其合并,后面是字符串的话会将每个字符当成一个列表中的元素。
print(num2)
# 知识点3:列表生成式
list1 = [i for i in range(3)] # 规定列表中元素的范围
print(list1)
list2 = [m+n for m in ['天字', '地字'] for n in '一二'] # 列表元素可以是组合,分别规定范围。
print(list2)
list3 = [n*n for n in range(1,11) if n % 3 == 0] # 元素既可规定范围,也可附加条件。
print(list3)
# 生成扑克牌:返回一个扑克牌列表,里面有52个元组,对应52张牌。
def cards():
color = ['红心', '方块', '梅花','黑桃'] # 将花色放在一个列表中待用
num = list(range(2, 11))
num.extend('JQKA') # 通过两行代码,生成一个 2-A 的数字列表。
return [(x, y) for x in color for y in num ] # 用列表生成式完成扑克牌的生成。
print(cards())
# 注:花色对应的正式单词是:suit和rank,上面为了好理解所以用了 color。