蓝桥等考Python组别
十六
级
第一部分:选择题
1、Python L
16
(15分)
下面集合类型操作符中,哪个符号表示并集?( )
<
|
&
-
正确答案:
B
2
、Python L
16
(
15
分)
a和b是两个集合
,
“(a | b) - (a & b)”
可以用以下哪幅图的阴影部分表示?( )
正确答案:
D
3、Python L
16
(20分)
运行下面程序,输出的结果是( )。
s = set([
4
, 1, 3, 1,
2
, 2
, 1
])
print(
len(s)
)
4
5
6
7
正确答案:
A
第二部分:编程题
4
、
Python L
1
6
差集
(
2
0
分)
题目名称:
差集
题目描述:
输入
两个
字符串
a和b,计算在b中但不在a中不同字符的个数
。
例如:
a='ABCDE',b='BFG',在b中但不在a中的字符有F、G,个数是2。
输入:
第一行一个
字符串a
(
长度
在
100以内
)
;
第
二
行一个
字符串b
(
长度
在
100以内
)
。
输出:
一个正整数,为在b中但不在a中的不同字符的个数。
输入样例:
ABCDE
BFG
输出样例:
2
参考程序:
a = input()
b = input()
s1 = set(a)
s2 = set(b)
print(len(s
2 -
s
1
))
测试数据:
1.in
ABCDE
BFG
1.out
2
2.in
ERTYUA
WERT
2.out
1
3.in
121231227
12315
3.out
1
4.in
8909
12421
4.out
3
5.in
99856775
99856775
5.out
0
5
、
Python L
16
青蛙
(
3
0
分)
题目名称:青蛙
题目描述:
一张长长的纸条有
L
个大小相等的小格。
有
n
只青蛙站在纸条的左边,每只青蛙都有一个
x
值,表示它的跳跃能力。每只青蛙依次向右跳,每次跳
x
格,直到跳到纸条外面。
已知每只青蛙的跳跃能力x,请计算所有青蛙完成跳跃之后,纸条上还有多少个格没被任何青蛙到达过。
例如:
L=10
,
n=2
,两只青蛙的跳跃能力分别是
4
和
3
,
第一只青蛙可以到达第
4
个格和第
8
个格,
第二只青蛙可以到达第
3
个格,第
6
个格和第
9
个格,
还有
1
,
2
,
5
,
7
,
10
这
5
个格没被任何青蛙到达过。
输入:
第一行一个正整数L,为纸条的格子数(
1<=L<=1000
);
第二行一个正整数
n
,为青蛙的数量(
1<=n<=20
);
第三行,以字符串形式输入
n
个不相同的正整数(大小在
1~
2
0
范围内),相邻两个正整数用一个空格分隔,依次表示每只青蛙的跳跃能力。
输出:
一个整数,为没被任何青蛙到达过的格子数量。
输入样例:
10
2
4 3
输出样例:
5
参考程序:
L = int(input())
n = int(input())
a = input().split(' ')
lis = [int(i) for i in a]
s = set()
for i in lis:
j = 1
while(j * i <= L):
s.add(j * i)
j += 1
print(L - len(s))
测试数据:
1.in
10
2
4 3
1.out
5
2.in
10
3
2 4 6
2.out
5
3.in
20
2
3 5
3.out
11
4.in
40
3
6 7 8
4.out
25
5.in
60
4
3 8 9 12
5.out
35
蓝桥杯青少组Python组别16级编程练习真题(第4套,共8套)