首页 > 编程语言 >python-自幂数判断

python-自幂数判断

时间:2024-06-08 14:04:10浏览次数:27  
标签:10 判断 正整数 输出 python 幂数 自幂 输入

[题目描述]:
自幂数是指,一个N 位数,满足各位数字N 次方之和是本身。例如,153153 是 33 位数,其每位数的 33 次方之和,13+53+33=15313+53+33=153,因此 153153 是自幂数;16341634 是 44 位数,其每位数的 44 次方之和,14+64+34+44=163414+64+34+44=1634,因此 16341634 是自幂数。现在,输入若干个正整数,请判断它们是否是自幂数。
输入:
输入第一行是一个正整数M,表示有M 个待判断的正整数。约定 1≤M≤100。
从第 22 行开始的M 行,每行一个待判断的正整数。约定这些正整数均小于 108108。
输出:
输出M 行,如果对应的待判断正整数为自幂数,则输出英文大写字母 T,否则输出英文大写字母 F。
提示:不需要等到所有输入结束在依次输出,可以输入一个数就判断一个数并输出,再输入下一个数。
样例输入1
3
152
111
153

样例输出1
F
F
T

样例输入2
5
8208
548834
88593477
12345
5432

样例输出2
T
T
T
F
F

来源/分类(难度系数:一星)

 

完整代码如下:
a=int(input())
b=[]
for i in range(a):
    c=int(input())
    b.append(c)
for j in range(0,len(b)):
    d=b[j]%10
    e=b[j]//10%10
    f=b[j]//100%10
    h=b[j]//1000%10
    k=b[j]//10000%10
    l=b[j]//100000%10
    m=b[j]//1000000%10
    n=b[j]//10000000%10
    s=len(str(b[j]))
    if d**s+e**s+f**s+h**s+k**s+l**s+m**s+n**s==b[j]:
        print("T")
    else:
        print("F")

 

代码解释:
“a=int(input())
b=[]     ”,让用户输入需要判断是否为自幂数的数字的个数,并将其赋给a。建立一个空列表b。
“for i in range(a):
    c=int(input())
b.append(c)    ”,循环a次让用户输入具体需要判断的数,并依次将其存入列表b中。
“for j in range(0,len(b)):
    d=b[j]%10
    e=b[j]//10%10
    f=b[j]//100%10
    h=b[j]//1000%10
    k=b[j]//10000%10
    l=b[j]//100000%10
    m=b[j]//1000000%10
    n=b[j]//10000000%10
s=len(str(b[j]))  ”,遍历列表b中的数字,依次求出其个,十,百,千,万,十万,百万,千万位的数字d,e,f,h,k,l,m,n。然后求出该数字的位数s。
“if d**s+e**s+f**s+h**s+k**s+l**s+m**s+n**s==b[j]:
        print("T")
    else:
        print("F")  ”,根据自幂数的定义判断每次遍历的数字是否为自幂数。如果是,则输出“Yes”;如果不是,输出“No”。

运行效果展示:

f0e2cf85eea24381a67c403ed847d7be.jpg

c4e6124c79ae4ef58af3f892b8554fd8.jpg 

       (声明:以上内容均为原创)

 

 

标签:10,判断,正整数,输出,python,幂数,自幂,输入
From: https://blog.csdn.net/2401_83954530/article/details/139545670

相关文章

  • Python 在web.py设置一个定时任务
    importthreadingimporttimeimportweb #定义一个定时任务defMytask():  whileTrue:    #你的任务代码    print("定时任务执行中...")         #休眠时间,这里设置为1分钟(60秒)    time.sleep(60) #创建一个......
  • python-找素数
    [题目描述]小明刚刚学习了素数的概念:如果一个大于11的正整数,除了11和它自身外,不能被其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数A和B之间(包括A和B)有多少个素数。输入:输入只有一行两个正整数A,B。约定2≤A≤B≤1000。输出:输出一行,包含一个整数......
  • Python中__面向对象__学习 (上)
    目录一、类和对象1.类的定义2.根据对象创建类二、构造和析构1.构造方法(1)不带参数的构造方法(2)带参数的构造方法2.析构方法三、重载1.定制对象的字符串形式(1)只重载__str__方法(2)只重载__repr__方法(3)重载__str__和__repr__方法2.运算符重载(1)加法运算重载(2)索引和分......
  • 程序猿大战Python——pycharm软件的使用
    基础配置==目标:==了解PyCharm软件的基础配置处理。修改背景颜色:Appearance->Theme修改字体大小:搜索font->Font例如,一起完成背景、字体大小的修改。==总结:==(1)如果要对PyCharm软件进行基础配置,则需要依次进行File->()中处理;==A、Settings==;B、set;(2)想要让PyC......
  • 【Python】成功解决SyntaxError: invalid syntax
    【Python】成功解决SyntaxError:invalidsyntax 下滑即可查看博客内容......
  • Python 潮流周刊#54:ChatTTS 强大的文本生成语音模型
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。本期周刊分享了12篇文章,12个开源项目,3则音视频,全文2100字。以下是本期......
  • python数据分析-ZET财务数据分析
    一、公司背景中兴通讯股份有限公司是一家总部位于中国深圳的跨国公司,致力于为全球客户提供通信设备和解决方案。公司成立于1985年,自成立以来一直致力于为客户提供创新的通信技术和服务。中兴通讯的业务涵盖多个领域,包括但不限于高端路由器、交换设备、无线技术、服务和终端设......
  • python基础篇(日更中)
    1.变量变量定义包含:变量名、值、数据类型、地址变量名的规范起名(数字字母下划线,数字不能开头)、规范化(大小驼峰、下划线)数值类型:int,float,bool,complex判断类型的函数:type(5.9)数据类型:字符串、数字、元组、列表、集合、字典1.定义变量,多行注释a='''inthelloworld'''......
  • 掌握Python 这10个OOP技术,代码想写不好都难!
    目录1、面向对象设计原则......
  • Python面试宝典:Python中与设计模式相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂
    Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第二十二章:代码设计和设计模式:第二节:设计模式】第二十二章:代码设计和设计模式第二节:设计模式创建型模式结构型模式行为型模式python中与设计模式相关的面试笔试题面试题1面试......