蓝桥等考Python组别九级001

第一部分:选择题

1、Python L9 (15分)

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

for i in range(0, 7):

    for j in range(0, 4):

        print('*', end = ' ')

    print()

  1. 6
  2. 3
  3. 7
  4. 4

正确答案:C

2、Python L9 (15分)

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

for i in range(5):

    for j in range(3):

        print('*', end = ' ')

    print()

  1. 15
  2. 16
  3. 17
  4. 18

正确答案:A

3、Python L9 (20分)

运行下面程序,输出的结果是(    )。

for i in range(3):

    for j in range(4):

        print("$", end = ' ')

    print()

$ $ 

$ $ 

$ $ 

$ $ $ 

$ $ $ 

$ $ $ 

$ $ $ 

$ $ $ 

$ $ $ 

$ $ $ $ 

$ $ $ $ 

$ $ $ $ 

正确答案: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(2<=n<=20)个桃子。大猴子和中猴子经商议,确定了桃子的分配原则:

1.大猴子和中猴子都必须有桃子,小猴子可以没有;

2.大猴子分到的桃子(数)不少于中猴子分到的桃子(数);

3.中猴子分到的桃子(数)不少于小猴子分到的桃子(数)。

输入n,输出有多少种方法可以满足以上要求。

例如:n=5时,满足分配原则的方法有4种,如下表所示。

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

输入:

一个正整数n(2<=n<=20),表示猴子一共摘的桃子数。

输出:

一个整数,表示有多少种方法可以满足分配原则。

输入样例:

5

输出样例:

4

参考程序:

n = int(input())

ans = 0

for i in range(0, n + 1): #i是小猴子的桃子数

    for j in range(1, n + 1): #j是中猴子的桃子数

        if i <= j and j <= n - i - j: #n-i-j是大猴子的桃子数

            ans += 1

print(ans)

参考程序2

n = int(input())ans = 0for i in range(0, n + 1): #i是小猴子的桃子数    for j in range(max(i, 1), n + 1): #j是中猴子的桃子数        for k in range(max(j, 1), n + 1): #k是大猴子的桃子数            if i + j + k == n:                #print(i, j, k)                ans += 1print(ans)

测试数据:

1.in

5

1.out

4

2.in

7

2.out

7

3.in

10

3.out

13

4.in

12

4.out

18

5.in

20

5.out

43

你可能感兴趣的:(python,算法,开发语言)