python返回每个数 青少年编程电子学会python编程等级考试三级真题解析2021年9月

发布于:2024-06-15 ⋅ 阅读:(121) ⋅ 点赞:(0)

python返回每个数

2021年9月 python编程等级考试级编程题

一、题目要求

1、编程实现

给定一个整数 num,从1到 num 按照下面的规则返回每个数!
如果这个数被 3 整除,返回 'Apple'。
如果这个数被 5 整除,返回'Pie’。
如果这个数能同时被 3 和5 整除,返回'ApplePie'。
如果这个数既不能被 3 也不能被 5 整除,返回这个数字的字符串格式。

完善如下程序:

n=int(input("请输入一个数字:"))
results=[]
for i in range(1,①):
    if ②:
        results.append("ApplePie")
    elif i%3==0:
        results.append("Apple")
    elif i%5==0:
        results.append("Pie")
    else:
        results.append(③)
print(results) 

2、输入输出

输入描述:输入一个数字

输出描述:输出对应的结果

输入样例:

15

输出样例:

['1', '2', 'Apple', '4', 'Pie', 'Apple', '7', '8', 'Apple', 'Pie', '11', 'Apple', '13', '14', 'ApplePie']

二、算法分析

  1. 本题的要求是读取文件的内容,并按要求输出部分内容

  2. 题目给定了要读取的文件,同时也给定了一部分代码

  3. 从给定的题目中可以看到,缺省的第一部分应该是输入的数字n,但是题目要求是包括输入的数字,所以填入的应该是:n+1

  4. 缺省的第二部分就是判断当前数字是否能够同时被3和5整除,所以填入的应该是:i%3==0 and i%5==0

  5. 缺省的第三部分就是当前数字既不能被3整除又不能被5整除,但是要转换成字符类型,所以填入的应该是:str(i)

 本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

三、程序代码

n=int(input("请输入一个数字:"))
results=[]
for i in range(1,n+1):
    if i%3==0 and i%5==0:
        results.append("ApplePie")
    elif i%3==0:
        results.append("Apple")
    elif i%5==0:
        results.append("Pie")
    else:
        results.append(str(i))
print(results)  

四、程序说明

  1. 用input输入函数,输入小孩的年龄,提示信息写在双引号里面
  2. 利用int函数将输入的年龄(字符串格式)转换为整数
  3. 利用身高和体重计算公式,计算出对应的标准身高和体重
  4. 利用print输出函数,按要求输出身高和体重信息

五、运行结果

请输入一个数字:15
['1', '2', 'Apple', '4', 'Pie', 'Apple', '7', '8', 'Apple', 'Pie', '11', 'Apple', '13', '14', 'ApplePie']

六、考点分析

难度级别:中等,这题相对而言还是有一点小难度,难在对题目的分析,具体主要考查如下:

  1. input函数:Python 中 input() 函数接受一个标准输入数据,返回为 string 类型。
  2. int函数:将传入的参数强制转换成整数
  3. list函数:强制将参数转化成列表对象
  4. 列表对应的操作:append函数的使用
  5. 学会if条件判断语句的使用,满足一定条件才能执行后面的语句
  6. 学会if...else...双分支语句的使用,条件满足执行一种处理,不满足执行另一种处理
  7. if...elif...else:多分支语句的使用,满足不同的条件,进行不同的处理
  8. for循环:for循环可以遍历任何有序的项及列表元素等等。
  9. range函数:rang(a,b),循环的时候是不包括b的,所以我们这个案例中要转变一下,要想包含b,就应该写成range(a,b+1)
  10. print函数:用于打印输出,最常见的一个函数。
  11. 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
  12. 充分掌握分支语句、循环语句和简单算法知识的使用及输入输出函数的用法

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

七、 推荐资料

1、蓝桥杯比赛

2、考级资料

3、其它资料


网站公告

今日签到

点亮在社区的每一天
去签到