返回顶部
首页 > 资讯 > 后端开发 > Python >Python每日一练——第1天:水仙花数
  • 480
分享到

Python每日一练——第1天:水仙花数

pythonlist算法 2023-09-26 06:09:03 480人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

前言📢📢 python每日一练来啦,本文已收录于:《Python每日一练》专栏 此专栏目的在于,帮忙学习Python的小白提高编程能力,训练逻辑思维,每周持续更新中,欢

前言📢📢

python每日一练来啦,本文已收录于:《Python每日一练》专栏

此专栏目的在于,帮忙学习Python的小白提高编程能力,训练逻辑思维,每周持续更新中,欢迎免费订阅!!!

在这里插入图片描述


文章目录


1. 问题描述

水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。


1、水仙花数是一个三位数:111 333 456 999 530
2、水仙花数的个位、十位、百位的数字立方和等于原数



在这里插入图片描述
小伙伴们看了问题描述后,一定要自己先练习,再去看博主的代码和解题思路,才能提高自己的编程水平,全靠自觉哟!!!
在这里插入图片描述

2. 问题分析

怎么获取个位、十位、百位上的数?

  • 个位数
    371 :就是原始数字对10进行取余的运算结果 371 % 10 = 1

  • 十位数
    371:371通过除以10,可以将7移动到个位上去(整数):371 // 10 = 37
    37:37对10进行取余可以得到最后一位的值7 :37 % 10 = 7

  • 百位数
    371:3就是原始数字除以100的结果(整除):371 // 100 = 3

  • 思考:任意数字的指定位置上的数值如何求?
    123456789:先10000得到12345;再对10取余得到5

3. 算法思路

1. 使用循环从100开始到999结束


2. 每次的循环体内,获取百位数数字、十位数数字、个位数数字


3. 判断百位数数字三次方加十位数数字的三次方加个位数数字的三次方是否等于它本身,如果是就是水仙花数。

4. 代码实现

for循环代码实现

实现代码📝:

print('100到1000之前的所有水仙花数如下:')for i in range(100, 1000):    # 取百位数字 371 // 100 = 3    x = i // 100    # 取十位数 371 // 10 =3 7; 37 % 10 = 7    y = i // 10 % 10    # 取个位数 371 % 10 = 1    z = i % 10    # 判断个位、十位、百位的数字立方和等于原数    if x ** 3 + y ** 3 + z ** 3 == i:        print(f'{i}是水仙花数')

运行结果👇:

这里是引用

while循环代码实现

实现代码📝:

print('100到1000之前的所有水仙花数如下:')number = 100while number < 1000:    # 取百位数字 371 // 100 = 3    x = number // 100    # 取十位数 371 // 10 =3 7; 37 % 10 = 7    y = number // 10 % 10    # 取个位数 371 % 10 = 1    z = number % 10    # 判断个位、十位、百位的数字立方和等于原数    if x ** 3 + y ** 3 + z ** 3 == number:        print(f'{number}是水仙花数')    # 需要设置number每次加一    number += 1

运行结果👇:

这里是引用


《100天精通Python从入门到就业》专栏推荐白嫖80G学习大礼包

《100天精通Python从入门到就业》:本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

  • 优点订阅限时9.9付费专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会)!
  • 专栏福利简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端大数据数据库、算法、爬虫数据分析机器学习面试题库等等
    在这里插入图片描述
    在这里插入图片描述
免费资料获取,更多粉丝福利,关注下方公众号获取

在这里插入图片描述

来源地址:https://blog.csdn.net/yuan2019035055/article/details/124576181

--结束END--

本文标题: Python每日一练——第1天:水仙花数

本文链接: https://lsjlt.com/news/418149.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python每日一练——第1天:水仙花数
    前言📢📢 Python每日一练来啦,本文已收录于:《Python每日一练》专栏 此专栏目的在于,帮忙学习Python的小白提高编程能力,训练逻辑思维,每周持续更新中,欢...
    99+
    2023-09-26
    python list 算法
  • Python实例练习水仙花数问题讲解
    目录1. 问题描述2. 问题分析3. 算法思路4. 代码实现for循环代码实现while循环代码实现1. 问题描述 水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆...
    99+
    2024-04-02
  • 数据库日常练习题,每天进步一点点(1)
    目录1、下列四项中,不属于数据库系统的特点的是( )2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间为 ( ) 联系。3、层次模型可以表示多对多的联系。请问这...
    99+
    2024-04-02
  • java日常练习题,每天进步一点点(1)
    目录1、HashSet子类依靠()方法区分重复元素。2、下列哪个类的声明是正确的?3、下列关于包(package)的描述,正确的是()4、以下代码执行后输出结果为( )5、Given...
    99+
    2024-04-02
  • 数据库日常练习题,每天进步一点点(2)
    目录1、在数据库中存储的是( )2、一个数据库中现有A,B,C,D,E,F六个语句但目前这个数据库是不协调的,必须删除某些语句才能恢复数据库的协调性。3、某酒店信息管理系统能够提供多...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作