(1)创建一个函数接受一个参數n(n>=100),判断这个数是否为水仙花数函数专题结果返回True或者False。
水仙花数函数专题:满足如果这个数为m位数则每个位上的数字的m次幂之和等于它本身
(2)创建一个函数,接受一个参数max(max>=1000)调用上题编写的判断函数,求100到max之间的水仙花数函数专题
① 接受参数n:n=input(‘请输入一个夶于100的参数n:’)
此处需注意:input()的返回值是字符串格式
② 要判断n是否为水仙花数函数专题——>要得到每个位上的数字
思路2:尝试通过切片操作得到每位数
③ 用if语句判断是否相等
- while拼写错误运行代码一直显示符号不正确
- 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型