蓝桥等考Python组别
十六
级
第一部分:选择题
1、Python L
16
(15分)
a和b是两个集合,它们的关系如下图所示:
以下哪个表达式的值是True?( )
a > b
a < b
a =
=
b
a >
=
b
正确答案:
B
2
、Python L
16
(
15
分)
a和b是两个集合
,
“(a | b) - b”
可以用以下哪幅图的阴影部分表示?( )
正确答案:
D
3、Python L
16
(20分)
运行下面程序,输出的结果是( )。
a
=
{1,
2,
3,
4,
5}
b
=
{1,
6,
9}
print(
len(a & b)
)
1
2
5
8
正确答案:
A
第二部分:编程题
4
、
Python L
1
6
差集
(
2
0
分)
题目名称:
差集
题目描述:
输入
两个
字符串
a和b,计算在a中但不在b中不同字符的个数
。
例如:
a='ABCDE',b='BFG',在a中但不在b中的字符有A、C、D、E,个数是4。
输入:
第一行一个
字符串a
(
长度
在
100以内
)
;
第
二
行一个
字符串b
(
长度
在
100以内
)
。
输出:
一个正整数,为在a中但不在b中的不同字符的个数。
输入样例:
ABCDE
BFG
输出样例:
4
参考程序:
a = input()
b = input()
s1 = set(a)
s2 = set(b)
print(len(s1
-
s2))
测试数据:
1.in
ABCDE
BFG
1.out
4
2.in
ERTYUA
WERT
2.out
3
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分)
题目名称:砝码称重
题目描述:
有一架天平和
若干个
重量各不相同的砝码。
已知
这些砝码的重量,请计算
用
其中任意2个砝码,可以称出多少种不同的重量?
砝码可以放在天平一边,也可以放在天平两边
(
如重量为6和1的砝码,可以称出7和5两种重量
)
。
例如
:
三个砝码重量为1,2和
4
,可以称出的重量
有
1,
2
,
3
,5
和6
,共
5
种。
输入:
按字符串形式输入
若干
个正整数(个数在
20以内
,大小在
1~200范围内
),相邻两个正整数用一个空格分隔,
依次表示每个砝码的重量。
输出:
一个整数,为可以称出
不同
重量的数量。
输入样例:
1 2
4
输出样例:
5
参考程序
1
:
a = [int(i) for i in input().split(' ')]
a.sort()
s
=
set()
for i in range(len(a)
- 1
):
for j in range(i
+
1
,
len(a)):
s.add(a[i]
+
a[j])
s.add(a[j]
-
a[i])
print(len(s))
参考程序
2
:
a = [int(i) for i in input().split(' ')]
p = [0]*201
for i in a:
for j in a:
if i != j:
p[i + j] = 1
p[abs(i - j)] = 1
ans = 0
for i in range(201):
if p[i] == 1:
ans += 1
print(ans)
测试数据:
1.in
1 2 6
1.out
6
2.in
1 2 4
2.out
5
3.in
1 3 9 27
3.out
12
4.in
2 7 16 30 55
4.out
17
5.in
3 8 15 21 76 101
5.out
29
蓝桥杯青少组Python组别16级编程练习真题(第2套,共8套)