利用Python求:若一个五位数是abcde,此数乘以4之后得到edcba,求这个数

这篇具有很好参考价值的文章主要介绍了利用Python求:若一个五位数是abcde,此数乘以4之后得到edcba,求这个数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        首先想到的是利用for循环遍历10000-100000,得到这个数 i(abcde)的万位a,千位b,百位c,十位d,个位e,计算得到 r(edcba),使用if条件判断:i*4=r  输出 i

解法一:

# 解法1
for i in range(10000, 100000):
    a = i // 10000
    b = i // 1000 % 10
    c = i % 1000 // 100
    d = i % 100 // 10
    e = i % 10
    r = e * 10000 + d * 1000 + c * 100 + b * 10 + a
    if i * 4 == r:
        print(i)

换一个思路:利用字符串

        可以将这个五位数 i 转换成字符串;重新组合得到 r,利用for循环遍历加条件判断得到 i 

解法二:

# 解法2
for i in range(10000, 100000):
    s = str(i)
    r = s[-1] + s[-2] + s[2] + s[1] + s[0]
    if str(i * 4) == r:
        print(i)

    有人说:你这还是不够简单。 ta让我用一行代码求出 i 。

    我攥紧了沙包大的拳头,当ta掏出手机,打开微信支付的时候,我松开了

       **一行代码包括for循环和条件判断?

           这不是推导式(生成器)吗?

       **又发现这个 r 不就是 i 的倒序吗?

 解法三:

# 解法3
l = [i for i in range(10000, 100000) if str(i * 4) == str(i)[::-1]]
print(*l)

一行代码=20块,还行

最后的结果:21978       (21978*4=87912)

(4也可以改成别的数)文章来源地址https://www.toymoban.com/news/detail-409830.html

到了这里,关于利用Python求:若一个五位数是abcde,此数乘以4之后得到edcba,求这个数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++如何获取一个数字的位数

    在C++中,可以使用以下方法获取一个数字的位数: 使用字符串处理函数:将数字转换为字符串,然后使用字符串的长度函数来获取位数。 使用循环和除法运算符:通过反复除以10并计数来确定数字的位数。 这两种方法都可以有效地获取数字的位数。第一种方法使用字符串处

    2024年02月16日
    浏览(28)
  • 如何利用Python编写一个用户登录窗口?

    大家好,我是室节上!今天我来教大家如何用Python编写一个用户登录窗口。 首先,我们可以想一下,一个用户登录窗口通常包含哪些东西。是不是包含有这些东西: 1.文本:  一个窗口如果没有文本,那么用户就不知道这是什么窗口。因此,这个窗口应包含有“账号”和“密

    2024年02月05日
    浏览(40)
  • 输入一个整数,输出它的位数 ← while

    【题目描述】 输入一个整数,输出它的位数。 【算法代码】  

    2024年02月13日
    浏览(30)
  • 利用ISBN/书名爬取“全国图书馆参考咨询联盟”网站从而得到图书学科、中图分类号、主题等信息

    先把代码的坑说一下哈哈,尽管代码做了很多异常处理相对健壮,仍然有一个问题就是每次抓取八十条左右的数据时就会弹出验证码,代码经过微调从原来的一次性抓取十几条到八十多条,差不多半小时G一次。如果介意的话慎重订阅哈,也可私信联系我 利用ISBN/书名抓取“全

    2024年02月05日
    浏览(26)
  • 2023.7.2-键入一个整数,显示该整数的位数

    程序: 运行结果:  

    2024年02月11日
    浏览(25)
  • Logisim利用先行进位加减法器设计2位数(即100以内)的BCD码的可控加/减法器

    文末附电路的资源链接 BCD码的加法:相加结果若大于9(1001),则加6校正。 BCD码的减法(补码算法): ①求减数的补码,如果是两位,则:补码 = 100 - 减数。这里的100,用2位的BCD码可以表示为9AH(1001 1010)。注:用9AH不用A0H的原因是9A作为被减数直接省去向十位借位的步骤

    2023年04月16日
    浏览(61)
  • AT32F421C8T7利用SPI读取ICM42670原始数据并得到姿态角

    网上其他型号代码借鉴编写来的,如果有错误,请多担待,并请指出错误,谢谢指导。 AT32A单片机的准备,我是keil,下载的keil5包  利用的j-link烧录。 下面是程序 icm42670.c icm42670.h  姿态角代码 icmupdate.c  mian.c 串口显示  完整代码连接 AT32ICM42zitai-单片机文档类资源-CSDN文库

    2024年02月12日
    浏览(24)
  • Python小白如何利用GPT4快速开发一个网站!

    这个是一个全栈的项目,麻雀虽小,五脏俱全! 全程都是利用gpt4进行辅助编程搞定的。第一版其实非常快,大概30分钟就搞定了,后续就是不断的添砖加瓦,增加功能和优化UI。 其实很多小白都在说要学Python,也想学Python,但是基本买了一本厚厚的书或者拿了一份资料之后就

    2024年02月09日
    浏览(25)
  • 【Python数据分析】利用Python将多个EXCEL表格合并为一个EXCEL表格

            如何将EXCEL的多个表格合并成一个表格呢?比如每月销售额是一个单独的表格,我想把它们合并成一个表格,今天就与大家分享如何利用Python数据分析3分钟搞定,不管你要合并多少个文件,代码总是那么几行。不多说了,上案例。          现在有3个月的销售额,需

    2023年04月24日
    浏览(35)
  • 利用Python编写一个AI脚本自动控制2048网页小游戏

    本文将使用python+selenium自动控制游戏运行。当然采用的是伪随机数进行键盘控制。只作为一个抛砖迎玉的参考,不涉及专业算法。 – pip install win32gui pip install PyUserInput pip install PyKeyboard pip install selenium(注意要配合相应的webdriver驱动使用,webdriver的安装下载请自行到网上搜索学

    2023年04月08日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包