蓝桥等考Python组别
五
级
第一部分:选择题
1、Python L
5
(15分)
表达式“not a > 0”等价于下面哪个表达式?( )
a < 0
a == 0
a <= 0
a in 0
正确答案:
C
2
、Python L
5
(15分)
执行下面
的
程序,当用键盘输入10时,输出结果是( )。
n = int(input())
if n
>=
10
:
print(
10
.
0
* n)
else:
print(15
.0
* n)
10.0
1
00.0
150
150
.0
正确答案:
B
3、Python L
5
(20分)
执行下面的
程序
,输入
哪个数
,结果是
yes?
( )
x
= int(input())
if
x % 10 == 7 and x % 7 == 0
:
print(
"yes"
)
else:
print(
"no"
)
21
27
49
77
正确答案:
D
第二部分:编程题
4、Python L
5
小于20的数
(
2
0分)
题目名称:
小于20的数
题目描述:
输入一个正整数,判断它是否小于20,如果小于20,输出“yes”;不小于20,输出“no”。
输入:
一个正整数x。
注意:
input()输入函数的括号中不加任何信息。
输出:
如果x
小于20
,输出“
y
es”
;
不
小于20
,输出“
n
o”。
注意:
输出的“yes”或“no”没有引号,都是小写。
输入样例:
12
输出样例:
yes
参考程序:
x = int(input())
if x
<
2
0:
print("
y
es")
else:
print("
n
o")
测试数据:
1.in
12
1.out
yes
2.in
4
2.out
yes
3.in
16
3.out
yes
4.in
21
4.out
no
5.in
27
5.out
no
5
、Python L
5
合并队列
(
3
0分)
题目名称:
合并
队列
题目描述:
班里有女生8人,学号是1~8;男生8人,学号是9~16。体育课上,女生在前,男生在后,从左到右,按学号从小到大各站成一队,前后对齐,如下图所示。
当接到老师“合并队列”的口令后,前排的女生不动,后排的男生向右上方走一步,站到自己前方女生的右边,两队合并成一队,如下图所示。
输入一个学生的学号(1~16),输出合并队列后,他(她)是从左边数的第几个。
输入:
一个
1~16的整数,代表一个学生的学号
。
注意:
input()输入函数的括号中不加任何信息。
输出:
一个
整数,为
合并队列后,这个学生是从左边数的第几个。
注意:
输出前面不加空格或者空行。
输入样例
1
:
3
输出样例
1
:
5
输入样例
2
:
11
输出样例
2
:
6
参考程序:
n = int(input())
if n > 8:
n -= 8
print(2 * n)
else:
print(2 * n - 1)
参考程序
2
:
n = int(input())
t = (0, 1, 9, 2, 10, 3, 11, 4, 12, 5, 13, 6, 14, 7, 15, 8, 16)
print(t.index(n))
测试数据:
1.in
3
1.out
5
2.in
6
2.out
11
3.in
8
3.out
15
4.in
11
4.out
6
5.in
16
5.out
16
蓝桥杯青少组Python组别5级编程练习真题(第7套,共8套)