Python识别同构数

简介: Python识别同构数

题目描述:

1.程序功能:

随机输入若干个不超过2位的正整数(输入-1表示输入结束),找出其中所有同构数并排序输出。(正整数n若是它平方数的尾部,则称n为同构数。如5的平方数是25,且5是25的尾部,那么5就是一个同构数。同理,25的平方为625,25也是同构数)


2.输入输出要求如下:

输入时要求首先判断输入数位数(1-2位)是否正确,判断输入内容是否是数字,(提示:判断一个字符串是否是数字字符可用字符串的isdigit()方法)然后判断是否是同构数, 输出的同构数要求从小到大排序,结果显示在一行,各同构数间空格分隔。(提示:排序可用列表的sort()方法)


3.程序运行结果要求如下图所示:

image.png


(4)程序代码:

def getNum():#输入数字
    nums=[]
    iNumStr=input()
    while iNumStr !='-1':#输入-1表示输入结束
        if(len(iNumStr) in[1,2]):#确保不超过2位的正整数
            if(iNumStr.isdigit()):#判断一个字符串是否是数字字符
                nums.append(eval(iNumStr))#向数组里面添加输入的数字
        iNumStr=input()
    return nums
def tonggou(n):#判断是否为同构数并输出同构数
    list=[]
    for i in n:
        if(len(str(i))==1):#一位数判断
            if(str(i)==(str(i*i))[-1]):
                list.append(i)
        if(len(str(i))==2):#两位数判断
            if(str(i)==(str(i*i))[-2:]):
                list.append(i)
    return list
def main():
    s=getNum()
    m=tonggou(s)
    m.sort()#输出的同构数要求从小到大排序
    print("同构数有:",end=' ')
    for e in m:
        print(e,end=' ')
main()

(5)程序运行效果图:

image.png

目录
相关文章
|
8天前
|
数据采集 机器学习/深度学习 安全
Python爬虫之极验滑动验证码的识别
了解极验滑动验证码、特点、识别思路、初始化、模拟点击、识别缺口、模拟拖动。
124 0
|
8天前
|
算法 开发工具 Python
python入门(八) 书体检测和识别
python入门(八) 书体检测和识别
|
8天前
|
机器学习/深度学习 算法 TensorFlow
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
77 0
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
|
8天前
|
机器学习/深度学习 存储 监控
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
|
8天前
|
机器学习/深度学习 Python
【Python实战】——神经网络识别手写数字(三)
【Python实战】——神经网络识别手写数字
|
8天前
|
机器学习/深度学习 数据可视化 Python
【Python实战】——神经网络识别手写数字(二)
【Python实战】——神经网络识别手写数字(三)
|
3天前
|
Python 计算机视觉
2024年Python最新利用python进行数学公式识别_python 识别图片中的数学公式,2024年最新字节跳动技术岗位面试
2024年Python最新利用python进行数学公式识别_python 识别图片中的数学公式,2024年最新字节跳动技术岗位面试
2024年Python最新利用python进行数学公式识别_python 识别图片中的数学公式,2024年最新字节跳动技术岗位面试
|
8天前
|
数据采集 文字识别 测试技术
神器!使用Python 轻松识别验证码
本文介绍了使用Python进行验证码识别,主要包括安装Tesseract OCR和相关Python库,如`pytesseract`和`opencv-python`。通过Pillow加载验证码图片,使用`pytesseract`进行简单数字验证码识别。对于数字字母混合的验证码,先进行二值化和降噪处理,然后使用`cv2.findContours`分割字符并分别识别。这种方法适用于自动化测试和爬虫中的验证码处理。
38 2
|
8天前
|
机器学习/深度学习 数据可视化 Python
【Python实战】——神经网络识别手写数字(一)
【Python实战】——神经网络识别手写数字
|
8天前
|
存储 文字识别 计算机视觉
【python版CV】- 银行卡号识别项目
【python版CV】- 银行卡号识别项目
524 0