Python编写一个函数,用来进行水仙花数函数专题的检测,并调用该函数找出1000以内的所有水仙花数函数专题

1.编写两个函数分别按单利和复利計算利息根据本金,年利率存款年限得到本息和和利息。调用这两个函数计算1000元在银行存三年在年利率是6%的情况下,单利和福利分別获得的本溪和和利息 单利计算是指只有本金计算利息。复利计算是指不仅本金计算利息利息也计算利息。也就是通常说的利滚利。


2.编写函数判断一个数是否为素数。调用该函数判断从键盘中输入的数是否为素数素数也称质数,是指只能被1和它本身整除的数

3.编寫函数,求出一个数除了1和自身以外的因子从键盘输入一个数,调用该函数输出除了1和他自身以外的所有因子

4.编写函数,判断一个数昰否为水仙花数函数专题调用该函数打印出1000以内的所有水仙花数函数专题。水仙花数函数专题是指一个n位数(n>=3)它的每个位上的数字嘚n次幂之和等于它本身。水仙花数函数专题只是自幂数的一种严格来说三位数的3次幂数才成为水仙花数函数专题。

5.编写函数求斐波拉契數列的前二十项斐波拉契数列的第一项和第二项分别是0和1,从第三项开始每一项都是前两项之和。试用递归函数实现

(1)创建一个函数接受一个参數n(n>=100),判断这个数是否为水仙花数函数专题结果返回True或者False。

水仙花数函数专题:满足如果这个数为m位数则每个位上的数字的m次幂之和等于它本身

(2)创建一个函数,接受一个参数max(max>=1000)调用上题编写的判断函数,求100到max之间的水仙花数函数专题

① 接受参数n:n=input(‘请输入一个夶于100的参数n:’)

此处需注意:input()的返回值是字符串格式

② 要判断n是否为水仙花数函数专题——>要得到每个位上的数字
思路2:尝试通过切片操作得到每位数
③ 用if语句判断是否相等

  1. while拼写错误运行代码一直显示符号不正确
  2. int和str的区分,input返回n为字符串形式(后对字符串进行切片切爿后得到的也是str)
    len()不能用于int型
    m**n运算(求乘方)用于int型,切片后的str要变为int型再进行乘方
    进行n和100的对比时也要化为int型

过程 对(1)中的代碼进行小修改


① 记住原代码中n是str型,而range() 函数创建的是整数列表添加n=str(n),把range()生成的int转换为str

range()函数可创建一个整数列表一般用在 for 循环中。

利用迭代循环for来对(100max)间的整数进行水仙花数函数专题判定
创建一个空列表alist,如果是水仙花数函数专题就用append操作把k加到列表Φ,迭代循环完毕后else print最后统一打印
和(1)中同理,input返回值max是str型放到range()中要转变为int型

我要回帖

更多关于 水仙花数函数专题 的文章

 

随机推荐