蓝桥等考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种,如下表所示。

输入:

一个正整数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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星卯教育tony

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值