第一部分:选择题
1、Python L9 (15分)
运行下面程序,可以输出几行“*”?( )
for i in range(0, 2):
for j in range(0, 5):
print('*', end = ' ')
print()
- 5
- 2
- 3
- 4
正确答案:B
2、Python L9 (15分)
运行下面程序,一共可以输出几个“*”?( )
for i in range(3):
for j in range(6):
print('*', end = ' ')
print()
- 18
- 15
- 9
- 12
正确答案:A
3、Python L9 (20分)
运行下面程序,输出的结果是( )。
for i in range(3):
for j in range(4):
print(i, end = ' ')
print()
1 1
2 2
3 3
4 4
0 0 0
1 1 1
2 2 2
1 2 3
1 2 3
1 2 3
0 0 0 0
1 1 1 1
2 2 2 2
正确答案:D
第二部分:编程题
4、Python L9 方阵图案(20分)
题目名称:方阵图案
题目描述:
输入一个正整数n,用数字“5”输出n行n列的方阵图案。
提示:
1.print(x, end = ' ')语句可以输出指定内容,以空格结尾;
2.print()语句不输出任何内容,表示换行。
输入:
一个正整数n(2<=n<=10)。
输出:
用数字“5”输出n行n列的方阵图案,每行相邻两个数字用一个空格隔开。
注意:
输出时行末尾是否有空格,不影响答案的正确性。
输入样例1:
3
输出样例1:
5 5 5
5 5 5
5 5 5
输入样例2:
4
输出样例2:
5 5 5 5
5 5 5 5
5 5 5 5
5 5 5 5
参考程序:
n = int(input())
for i in range(n):
for j in range(n):
print(5, end = ' ')
print()
测试数据:
1.in
3
1.out
5 5 5
5 5 5
5 5 5
2.in
4
2.out
5 5 5 5
5 5 5 5
5 5 5 5
5 5 5 5
3.in
5
3.out
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
5 5 5 5 5
4.in
8
4.out
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5.in
10
5.out
5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5
5、Python L9 鳕鱼堡(30分)
题目名称:鳕鱼堡
题目描述:
汉堡店推出了两款新的汉堡:双层鳕鱼堡和三层鳕鱼堡。不同汉堡的原料搭配如下:
1.双层鳕鱼堡:2片鱼排和2片面包;
2.三层鳕鱼堡:3片鱼排和2片面包;
总部配送了m片鱼排和n片面包,按照上述配方制作汉堡,正好能将鱼排和面包都用光。请你计算,用完这些原料,能制作双层鳕鱼堡和三层鳕鱼堡各多少个。
输入:
第一行一个正整数m(m<=100),代表鱼排的数量;
第二行一个正整数n(n<=100),代表面包的数量。
数据保证题目有解。
输出:
第一行一个整数,为双层鳕鱼堡的数量;
第二行一个整数,为三层鳕鱼堡的数量。
输入样例:
8
6
输出样例:
1
2
参考程序1:
m = int(input())
n = int(input())
for i in range(n + 1):
for j in range(n // 2 + 1):
if i * 2 + j * 3 == m and i * 2 + j * 2 == n:
print(i)
print(j)
参考程序2:
m = int(input())
n = int(input())
b3 = m - n
b2 = n // 2 - b3
print(b2)
print(b3)
测试数据:
1.in
8
6
1.out
1
2
2.in
81
68
2.out
21
13
3.in
50
40
3.out
10
10
4.in
89
78
4.out
28
11
5.in
299
230
5.out
46
69