重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
pow()函数,是Python的内置函数,它计算并返回x的y次方的值。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、做网站、临漳网络推广、小程序开发、临漳网络营销、临漳企业策划、临漳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供临漳建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
import math
math.pow( x, y )
这个函数还有一个用法:
pow(x, y, z)
函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于 pow(x,y) %z。
Python中幂运算可以使用**表示,Python中三次方可以表示为x**3,即为x的3次方。
**是Python中算术运算符表示幂运算,Python中算术运算符还有加、减、乘、除、取模、取整除。
Python自定义函数在运行时,最初只是存在内存中,只有调用时才会触发运行。
# -*- coding:utf-8 -*-
import math
'''
自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数
'''
n=int(input("请输入自幂数位数:\n"))
if n==1:
print "独身数:"
print "0\t"
elif n==2:
print "两位自幂数:"
print "没有自幂数!"
elif n==3:
print "水仙花数:"
elif n==4:
print "玫瑰花数:"
elif n==5:
print "五角星数:"
elif n==6:
print "六合数:"
elif n==7:
print "北斗七星数:"
elif n==8:
print "八仙数:"
elif n==9:
print "九九重阳数:"
elif n==10:
print "十全十美数:"
else:
print "其它自幂数:"
#定义一数字,从10^(n-1)开始自加,到10^n结束
for i in range(int(math.pow(10,n-1)),int(math.pow(10,n))):
num = 0
for j in str(i):
num += int(math.pow(int(j), n))
if i == num:
print i
运行结果:
请输入您所要查的自幂数位数:
3
水仙花数:
153
370
371
407