蓝桥等考Python组别
十六
级
第一部分:选择题
1、Python L
16
(15分)
在集合类型操作符中,“|”符号表示( )。
交集
并集
子集
差集
正确答案:
B
2
、Python L
16
(
15
分)
a和b是两个集合
,
“
(a - b) &
a”
可以用以下哪幅图的阴影部分表示?( )
正确答案:
B
3、Python L
16
(20分)
运行下面程序,输出的结果是( )。
s = set(
'AACAWWWCA'
)
print(
len(
s
)
)
3
4
5
6
正确答案:
A
第二部分:编程题
4
、
Python L
1
6
没出现的字母个数
(
2
0
分)
题目名称:
没出现的字母个数
题目描述:
输入
一个由大写字母组成的
字符串
a,计算在a中没出现过的大写字母的个数(大写字母共有26个)
。
例如:
a='ABCA',a中出现了“A”,“B”,“C”,没出现过的大写字母有23个。
输入:
一个
由大写字母组成的字符串a
,
长度
在
100以内。
输出:
一个正整数,为在a中没出现过的大写字母的个数。
输入样例:
ABCA
输出样例:
23
参考程序:
a = input()
s = set(a)
print(26 - len(s))
测试数据:
1.in
ABCDE
1.out
21
2.in
ERTYUA
2.out
20
3.in
ABCDEABCDRTY
3.out
18
4.in
FGHFGHD
4.out
22
5.in
SSDWSSFGHJKLDSSDDF
5.out
17
5
、Python L
16 站队
(
3
0分)
题目名称:站队
题目描述:
n名学生在操场,面向老师站成一排,从左到右编号是1~n。
老师会喊m条口令,每条口令都包含一个整数x。口令下达后,凡是编号是x的倍数的学生向后转。
请你算一算,当m条口令都执行完毕后,面向老师的学生有几名。
例如:
n=7,m=2,两条口令的x值分别是2和3,
执行完所有口令后,
编号
为1,5,6,7的同学面向老师,
编号
为2,3,4的同学背向老师,如下图所示。
输入:
第一行一个正整数n,为学生的数量(1<=n<=100);
第二行一个正整数m,为口令的数量(1<=m<=10);
第三行,以字符串形式输入m个不相同的正整数(大小在1~10范围内),相邻两个正整数用一个空格分隔,依次表示每条口令的x值。
输出:
一个整数,为m条口令都执行完毕后,面向老师的学生数量。
输入样例:
7
2
2
3
输出样例:
4
参考程序
1
:
n = int(input())
m = int(input())
a = list(range(1, n + 1))
lis = [int(i) for i in input().split(' ')]
for i in range(n): #对每一个人
t = 0 #记录操作次数
for j in lis: #执行所有操作
if a[i] % j == 0:
t += 1
if t % 2 == 0: #操作偶数次的面向老师
a[i] = 'a'
else:
a[i] = 'b'
print(a.count('a'))
参考程序
2
:
n = int(input())
m = int(input())
lis = [int(i) for i in input().split(' ')]
dic = {}
for i in range(1, n + 1):
dic[i] = 0
for j in lis:
if i % j == 0:
dic[i] += 1
ans = len([int(v) for k, v in dic.items() if v % 2 == 0])
print(ans)
测试数据:
1.in
7
2
2 3
1.out
4
2.in
12
3
2 3 4
2.out
7
3.in
16
2
3 4
3.out
9
4.in
24
3
3 4 12
4.out
12
5.in
40
4
4 8 10 20
5.out
33
蓝桥杯青少组Python组别16级编程练习真题(第5套,共8套)