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']
二、算法分析
本题的要求是读取文件的内容,并按要求输出部分内容
题目给定了要读取的文件,同时也给定了一部分代码
从给定的题目中可以看到,缺省的第一部分应该是输入的数字n,但是题目要求是包括输入的数字,所以填入的应该是:n+1
缺省的第二部分就是判断当前数字是否能够同时被3和5整除,所以填入的应该是:i%3==0 and i%5==0
缺省的第三部分就是当前数字既不能被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)
四、程序说明
- 用input输入函数,输入小孩的年龄,提示信息写在双引号里面
- 利用int函数将输入的年龄(字符串格式)转换为整数
- 利用身高和体重计算公式,计算出对应的标准身高和体重
- 利用print输出函数,按要求输出身高和体重信息
五、运行结果
请输入一个数字:15
['1', '2', 'Apple', '4', 'Pie', 'Apple', '7', '8', 'Apple', 'Pie', '11', 'Apple', '13', '14', 'ApplePie']
六、考点分析
难度级别:中等,这题相对而言还是有一点小难度,难在对题目的分析,具体主要考查如下:
- input函数:Python 中 input() 函数接受一个标准输入数据,返回为 string 类型。
- int函数:将传入的参数强制转换成整数
- list函数:强制将参数转化成列表对象
- 列表对应的操作:append函数的使用
- 学会if条件判断语句的使用,满足一定条件才能执行后面的语句
- 学会if...else...双分支语句的使用,条件满足执行一种处理,不满足执行另一种处理
- if...elif...else:多分支语句的使用,满足不同的条件,进行不同的处理
- for循环:for循环可以遍历任何有序的项及列表元素等等。
- range函数:rang(a,b),循环的时候是不包括b的,所以我们这个案例中要转变一下,要想包含b,就应该写成range(a,b+1)
- print函数:用于打印输出,最常见的一个函数。
- 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
- 充分掌握分支语句、循环语句和简单算法知识的使用及输入输出函数的用法
PS:方式方法有多种,小朋友们只要能够达到题目要求即可!