蓝桥等考Python组别
七
级
第一部分:选择题
1、Python L
7
(15分)
下面for循环
语句
中,
变量
i的取值范围是( )。
for i in range(1, 10):
print(i)
1~10
1~9
0~10
0~9
正确答案:B
2
、Python L
7
(15分)
闰年是历法中的名词,包括普通闰年和世纪闰年两类:
普通闰年:年份数能被4整数但不能被100整除;
世纪闰年:年份数能被400整除。
设y是表示年份数的变量,判断y是否是闰年的表达式是下面哪项?( )
(y % 4 == 0 and y % 100 != 0) and (y % 400 == 0)
(y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)
(y % 4 == 0 or y % 100 != 0) or (y % 400 == 0)
(y % 4 == 0 or y % 100 != 0) and (y % 400 == 0)
正确答案:B
3、Python L
7
(20分)
执行下面的程序,结果是( )。
for i in range(1, 10):
if i % 2 == 0:
print(i, end
=
' ')
1 3 5 7
1 3 5 7 9
2 4 6 8
2 4 6 8 10
正确答案:C
第二部分:编程题
4、Python L
7
1~n的整数
(
2
0分)
题目名称:
1~n的整数
题目描述:
输入一个正整数n,输出从1到n的所有整数。
提示:
print(x, end = ' ')语句可以输出指定内容,以空格结尾。
输入:
一个不
大于20的
正整数
n
。
输出:
输出占一行,包括从1到n的所有整数,相邻两个数用一个空格隔开。
注意:
输出时行末尾是否有空格,不影响答案的正确性。
输入样例:
5
输出样例:
1 2 3 4 5
参考程序:
n = int(input())
for i in range(n):
print(i + 1, end
=
' ')
测试数据:
1.in
5
1.out
1 2 3 4 5
2.in
7
2.out
1 2 3 4 5 6 7
3.in
6
3.out
1 2 3 4 5 6
4.in
1
4.out
1
5.in
9
5.out
1 2 3 4 5 6 7 8 9
5
、Python L
7
摆铅笔
(
3
0分)
题目名称:摆铅笔
题目描述:
小蓝想把他的铅笔分堆收纳,具体方法是:
第1堆1层,1支铅笔;
第2堆2层,3支铅笔;
第3堆3层,6支铅笔;
第4堆4层,10支铅笔;
……
按照这个规律摆下去,除了第一堆,每堆铅笔都摆成三棱柱形状,捆在一起。
下图是
从侧面看,
第1堆~第4堆
的摆法
。
输入一个不大于20的正整数n,请你计算,第n堆的铅笔有多少支。
假设小蓝的铅笔足够摆
n堆。
输入:
一个不大于20的正整数n。
输出:
一个正整数,代表第n堆的铅笔数量。
输入样例:
5
输出样例:
15
参考程序:
n = int(input())
a = 1
for i in range(2, n + 1):
a = a + i
print(a)
参考程序2:
n = int(input())
a = 1
p = 2 #数列1,3,6,10,……每项的增量是p
for i in range(n - 1):
a += p
p += 1
print(a)
测试数据:
1.in
5
1.out
15
2.in
3
2.out
6
3.in
6
3.out
21
4.in
10
4.out
55
5.in
12
5.out
78
蓝桥杯青少组Python组别7级编程练习真题(第1套,共8套)