python使用循环打印所有三位数水仙花数的实例

yipeiwu_com6年前Python基础

首先水仙花数是什么?

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

条件:它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

python-while

a = 100
e = 0
while a < 1000: #三位数中
  b = a % 10  #个位数
  c = a // 10 % 10  #十位数
  d = a // 100   #百位数
  if b ** 3 + c ** 3 + d ** 3 == a: #判断条件
    e += 1
    print(a) #打印出三位数中所有的水仙花数
  a += 1
print(e) #打印了三位数中所有的水仙花的次数

python-for

e = 0
for a in range(100,1000):
  b = a % 10  #个位数
  c = a // 10 % 10  #十位数
  d = a // 100   #百位数
  if b ** 3 + c ** 3 + d ** 3 == a: #判断条件
    e += 1
print(e) 

以上这篇python使用循环打印所有三位数水仙花数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Django实现CAS+OAuth2的方法示例

CAS Solution 使用CAS作为认证协议。 A作为主要的认证提供方(provider)。 A保留用户系统,其余系统如xxx/www不保留用户系统,即Provid...

python SQLAlchemy 中的Engine详解

python SQLAlchemy 中的Engine详解

先看这张图,这是从官方网站扒下来的。 Engine 翻译过来就是引擎的意思,汽车通过引擎来驱动,而 SQLAlchemy 是通过 Engine 来驱动,Engine 维护了一个连接池(...

浅谈Python生成器generator之next和send的运行流程(详解)

对于普通的生成器,第一个next调用,相当于启动生成器,会从生成器函数的第一行代码开始执行,直到第一次执行完yield语句(第4行)后,跳出生成器函数。 然后第二个next调用,进入生成...

Python Django 添加首页尾页上一页下一页代码实例

Python Django 添加首页尾页上一页下一页代码实例

添加首页和尾页: views.py: from django.shortcuts import render from app01 import models def book_l...

python3.5实现socket通讯示例(TCP)

python3.5实现socket通讯示例(TCP)

TCP连接: tcp是面向连接的一个协议,意味着,客户端和服务器开发发送数据之前,需要先握手创建一个TCP连接。TCP连接的一端与客户端套接字相互联系,另一端与服务器套接字相联系。当创建...