栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python关于n位数个位、十位。。。(重数(例如:111))判断方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python关于n位数个位、十位。。。(重数(例如:111))判断方法

博主先在开头声明清楚,博主下面说的**重数是指重复的数(主要找了一会都没发现这叫啥,以前有人给我说这是水仙花,查了一下发现不是说)**不然有开始学的小可爱好不容易看完代码发现不是自己要的类型。
因为自己教自己女朋友写python练逻辑时记得的一个逻辑训练,在加上博主快毕业了也有自己的小学弟学妹,所以才顺手写这篇博客看能给新学的小可爱们一点帮助。
首先我们要实现的需求为取一个0-n的数,判断这个数n>=2时,他每一位数如果完全相等就打印下来,也是就是把22,222,4444。。。这样的数找出来。
当然方法还有很多,博主这里突然想到做水仙花时候用的字符下标判断,所以博主用的是字符下标判断的方法来做的。

下面展示一波代码 。

for item in range(1,1001):
    # Currentnumber当前数 state状态 valve阀门
    Currentnumber = str(item)
    state = ''
    if len(str(Currentnumber)) < 2:
        print('不是重数,重数是至少>=2',Currentnumber)
    else:
        valve = True
        for itme in range(int(len(Currentnumber) - 1)):
            if Currentnumber[itme] == Currentnumber[itme + 1] and valve == True:
                state = '是重数'
                valve = True
            else:
                state = '不是重数'
                valve = False
        print(state,Currentnumber)

运行结果如下所示
博主这里做的是1-1000数的判断,同理三位数五位数就是改一下for的取值范围而已

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269645.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号