python简易实现任意位数的水仙花实例

yipeiwu_com6年前Python基础

如下所示:

# -*- coding: utf-8 -*-
# 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
# 要求:打印输出所有的"水仙花数"。
def f(n):
 list=[]
 for i in range(pow(10,n-1),pow(10,n)):
  list=map(int,str(i))
  sum = 0
  for k in range(0,len(list)):
   sum=sum+pow(list[k],n)
  if sum==i:
   print i
 
if __name__=="__main__":
 n=int(raw_input("请输入正整数的位数:"))
 f(n)

运行结果:

请输入正整数的位数:5

54748
92727
93084

总结:

1、map函数是关键

2、list确实强大,再次膜拜

以上这篇python简易实现任意位数的水仙花实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

深入理解python中的浅拷贝和深拷贝

深入理解python中的浅拷贝和深拷贝

在讲什么是深浅拷贝之前,我们先来看这样一个现象: a = ['scolia', 123, [], ] b = a[:] b[2].append(666) print a print...

Flask框架URL管理操作示例【基于@app.route】

本文实例讲述了Flask框架URL管理操作。分享给大家供大家参考,具体如下: 动态URL规则 URL规则可以添加变量部分,也就是将符合同种规则的URL抽象成一个URL模式,如“/item...

Python多线程实例教程

本文以实例形式较为详细的讲解了Python的多线程,是Python程序设计中非常重要的知识点。分享给大家供大家参考之用。具体方法如下: 用过Python的人都会觉得Python的多线程很...

python输出指定月份日历的方法

本文实例讲述了python输出指定月份日历的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python import calendar cal = calen...

pandas通过索引进行排序的示例

如下所示: import pandas as pd df = pd.DataFrame([1, 2, 3, 4, 5], index=[10, 52, 24, 158, 112],...