目录
一、判断题
二、选择题
三、编程题
7-1 统计工龄
7-2 分析活动投票情况
7-3 计算每个学生的平均成绩
ls = [3.5, "Python", [10, "PYTHON"], 3.6]
,哪个选项是ls[2][-1][1]
的运行结果? A.Y B.T C.P D.Nlist1 = [11, 12, 13, 14, 15, 4, 3, 2, 1]
,那么以下那个是list1[:-1]
计算的结果?A.[0,11, 12, 13, 14, 15, 4, 3, 2,1]
B.[11, 12, 13, 14, 15, 4, 3, 2]
C.[11, 12, 13, 14, 15, 4, 3, 2,1]
D.[0,11, 12, 13, 14, 15, 4, 3, 2,1,0]
给定公司多名员工的工龄,按输入工龄顺序输出每个工龄段有多少员工。
10 2 0 5 7 2 5 2
10:1
2:3
0:1
5:2
7:1
items = dict()
data = list(map(int, input().split()))
for i in data:
if not items.__contains__(i):
items[i] = 1
else:
items[i]+=1
for k,v in items.items():
print(f"{k}:{v}")
利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员
输入格式:在一行中输入得票的队员的序列号,用逗号隔开。
输出格式:一行中输出第二小队没有得票的队员序号。
输入输出样例:
1,5,9,3,9,1,1,7,5,7,7,3,3,1,5,7,4,4,5,4,9,5,10,9
6 8
s=set(map(int,input().split(",")))
flag=1
for i in range(6,11):
if i not in s:
if flag==1:
print(i,end="")
flag=0
else:
print(" %d"%i,end="")
输入所有学生的姓名和成绩,以#
结束。输出每个学生的平均成绩表。
输入格式:每一行输入一个学生的姓名和成绩,以空格分隔。输入完成后以#
结束
输出格式:每行显示一个学生的姓名和平均成绩,姓名占8位宽度,平均成绩保留两位小数点。姓名和平均成绩之间用空格隔开。
输入输出样例1:
Maria 20
David 10
Bob 15
David 20
#
姓 名 平均成绩
Maria 20.00
David 15.00
Bob 15.00
输入输出样例2:
韩思 80
杨世忆 70
徐晓畅 100
黄嘉 95
刘天宇 60
叶鸿 80
韩思 85
杨世忆 65
徐晓畅 100
黄嘉 90
刘天宇 80
刘天宇 90
徐晓畅 100
徐晓畅 100
徐晓畅 100
#
姓 名 平均成绩
韩思 82.50
杨世忆 67.50
徐晓畅 100.00
黄嘉 92.50
刘天宇 76.67
叶鸿 80.00
# 用于记录数据
items = dict()
# 接收数组存入列表
while 1:
string = input()
if string == '#':
break
else:
name = string.split()[0]
score = float(string.split()[1])
if items.__contains__(name):
items[name][0] += score
items[name][1] += 1
else:
items[name] = [score, 1]
# 计算所有人成绩的平均数
print("姓 名 平均成绩")
for k in items.keys():
items[k][0] /= items[k][1]
print(f"{k}".ljust(8), f"{float(items[k][0]):.2f}".rjust(4))