蓝桥等考Python组别九级006

第一部分:选择题

1、Python L9 (15分)

运行下面程序,可以输出几行“*”?(   )

for i in range(6):

    for j in range(7):

        print('*', end = ' ')

    print()

  1. 5
  2. 6
  3. 7
  4. 8

正确答案:B

2、Python L9 (15分)

运行下面程序,一共可以输出几个“*”?(   )

for i in range(0, 6):

    for j in range(0, 4):

        print('*', end = ' ')

    print()

  1. 24
  2. 35
  3. 10
  4. 14

正确答案:A

3、Python L9 (20分)

输出如下图形,程序中横线部分应该填(    )。

F

F F

F F F

F F F F

F F F F F

for i in range(1, 6):

    for j in range(________):

        print("F", end = ' ')

    print()

  1. 6
  2. i + 1
  3. j
  4. i

正确答案:D

第二部分:编程题

4、Python L9 方阵图案20分)

题目名称:方阵图案

题目描述:

输入一个正整数n,用字符“&”输出n行n列的方阵图案。

提示:

1.print(x, end = ' ')语句可以输出指定内容,以空格结尾;

2.print()语句不输出任何内容,表示换行。

输入:

一个正整数n(2<=n<=10)。

输出:

用字符“&”输出n行n列的方阵图案,每行相邻两个字符用一个空格隔开。

注意:

输出时行末尾是否有空格,不影响答案的正确性。

输入样例1:

3

输出样例1:

& & &

& & &

& & & 

输入样例2:

4

输出样例2:

& & & &

& & & &

& & & &

& & & &

参考程序:

n = int(input())

for i in range(n):

    for j in range(n):

        print('&', end = ' ')

    print()

测试数据:

1.in

3

1.out

& & &

& & &

& & &

2.in

4

2.out

& & & &

& & & &

& & & &

& & & &

3.in

5

3.out

& & & & &

& & & & &

& & & & &

& & & & &

& & & & &

4.in

8

4.out

& & & & & & & &

& & & & & & & &

& & & & & & & &

& & & & & & & &

& & & & & & & &

& & & & & & & &

& & & & & & & &

& & & & & & & &

5.in

10

5.out

& & & & & & & & & &

& & & & & & & & & &

& & & & & & & & & &

& & & & & & & & & &

& & & & & & & & & &

& & & & & & & & & &

& & & & & & & & & &

& & & & & & & & & &

& & & & & & & & & &

& & & & & & & & & &

5、Python L9 数字方阵30分)

题目名称:数字方阵

题目描述:

输入一个正整数n,绘制宽和高都是n的数字方阵。数字方阵有以下特点:

1.第1行的数字从左到右是1~n;

2.第2行的数字从右到左是1~n;

3.第3行的数字从左到右是1~n;

4.第4行的数字从右到左是1~n;

……

以此类推。

下图是一个5*5的数字方阵。

蓝桥等考Python组别九级006_第1张图片

提示:

1.print(x, end = ' ')语句可以输出指定内容,以空格结尾;

2.print()语句不输出任何内容,表示换行。

输入:

一个正整数n(2<=n<=10)。

输出:

宽和高都是n的数字方阵,第一列前面没有空格,相邻两个数字之间用一个空格隔开,参考输出样例。

注意:

输出时行末尾是否有空格,不影响答案的正确性。

输入样例1:

4

输出样例1:

1 2 3 4

4 3 2 1

1 2 3 4

4 3 2 1

输入样例2:

5

输出样例2:

1 2 3 4 5

5 4 3 2 1

1 2 3 4 5

5 4 3 2 1

1 2 3 4 5

参考程序:

n = int(input())

for i in range(1, n + 1):

    for j in range(1, n + 1):

        if i % 2 == 1:

            print(j, end = ' ')

        else:

            print(n + 1 - j, end = ' ')

    print()

测试数据:

1.in

4

1.out

1 2 3 4

4 3 2 1

1 2 3 4

4 3 2 1

2.in

5

2.out

1 2 3 4 5

5 4 3 2 1

1 2 3 4 5

5 4 3 2 1

1 2 3 4 5

3.in

6

3.out

1 2 3 4 5 6

6 5 4 3 2 1

1 2 3 4 5 6

6 5 4 3 2 1

1 2 3 4 5 6

6 5 4 3 2 1

4.in

8

4.out

1 2 3 4 5 6 7 8

8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8

8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8

8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8

8 7 6 5 4 3 2 1

5.in

9

5.out

1 2 3 4 5 6 7 8 9

9 8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8 9

9 8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8 9

9 8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8 9

9 8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8 9

你可能感兴趣的:(python,算法,数据结构)