欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

python求水仙花数例题,python求水仙花数练习

终极管理员 知识笔记 112阅读

✨博主命运之光

专栏算法修炼之练气篇C\C版

专栏算法修炼之筑基篇C\C版

专栏算法修炼之练气篇Python版

✨博主的其他文章点击进入博主的主页​​​​​​

前言Python是一门很重要的语言不管如何我们都要去了解和使用它次专栏目的为了打牢小白蒟蒻们的Python基础适合第一天刚开始学习Python的蒟蒻们来学习练习观看。一共三十篇分为练气一层到十层初期中期后期三十篇完后进入筑基期的修炼。筑基期可学习更深层次的人工智能方面的机器学习和深入学习人工智能离不开Python所以大家想走人工智能深入学习机器学习图像处理数据挖掘的蒟蒻们基础打起来习题连起来。跟着命运之光冲就完事了每周更新两篇敬请期待。

目录

题目描述

输入格式

输出格式

样例输入

样例输出

 题解

代码逐步解释

提交结果

结语

 


题目描述

输出所有的水仙花数.所谓水仙花数是指这样的一个三位数其各位数字的立方和等于该数本身。例如371是一个水仙花数3713^37^31^3.

输入格式

输出格式

输出所有的水仙花数(从小到大的顺序输出,一行一个)

样例输入
样例输出
 题解
num  100 # 初始化变量 num 的值为 100while num < 1000: # 当 num 小于 1000 时执行循环体内的代码    if num  int(str(num)[0])**3  int(str(num)[1])**3  int(str(num)[2])**3:        # 如果 num 的百位、十位和个位上的数字立方和等于 num 本身则输出 num        print(num)        num  1 # 将 num 的值加 1继续下一次循环    else:        num  1 # 将 num 的值加 1继续下一次循环        continue # 跳过当前循环中的剩余语句并开始下一次循环
代码逐步解释

这段代码是一个简单的 Python 程序用于查找所有的水仙花数并输出。下面是对代码的详细解析

num  100
这一行代码初始化变量 num 的值为 100。
while num < 1000:
这一行代码使用 while 循环循环条件为 num < 1000即当 num 的值小于 1000 时执行循环体内的代码。
if num  int(str(num)[0])**3  int(str(num)[1])**3  int(str(num)[2])**3:
这一行代码使用条件判断语句检查当前的 num 是否等于各个位数上的数字立方和。str(num) 将整数类型的 num 转换为字符串类型。int(str(num)[0])int(str(num)[1])int(str(num)[2]) 分别表示 num 的百位、十位和个位上的数字。** 运算符表示乘方操作x**3 表示将 x 的立方作为结果。
print(num)
如果当前的 num 是水仙花数则打印输出 num
num  1
每次循环结束后将 num 的值加 1。
else:
如果当前的 num 不是水仙花数则执行下面的代码块。
num  1
将 num 的值加 1。
continue
continue 语句用于跳过当前循环中的剩余语句并开始下一次循环。

因此这段代码的作用是从 100 到 999 的所有三位数中找出所有的水仙花数并输出。

以下是对代码中每行语句的解释

num 100

该行代码初始化变量 num 的值为 100。

while num < 1000:

这一行代码使用 while 循环循环条件为 num < 1000即当 num 的值小于 1000 时执行循环体内的代码。

if num int(str(num)[0])**3 int(str(num)[1])**3 int(str(num)[2])**3:

这一行代码使用条件判断语句检查当前的 num 是否等于各个位数上的数字立方和。str(num) 将整数类型的 num 转换为字符串类型。int(str(num)[0])int(str(num)[1])int(str(num)[2]) 分别表示 num 的百位、十位和个位上的数字。** 运算符表示乘方操作x**3 表示将 x 的立方作为结果。

print(num)

如果当前的 num 是水仙花数则打印输出 num

num 1

每次循环结束后将 num 的值加 1。

else:

如果当前的 num 不是水仙花数则执行下面的代码块。

num 1

将 num 的值加 1。

continue

continue 语句用于跳过当前循环中的剩余语句并开始下一次循环。

以下是一些 Python 基础知识点的解释

while 循环while 循环用于重复执行一段代码直到指定的条件不再满足为止。循环条件通常是一个布尔表达式如果该表达式的值为 True则执行循环体内的代码否则跳出循环。

条件判断语句Python 中的条件判断语句包括 ifelifelse。它们用于根据不同的条件执行不同的代码。如果条件成立则执行 ifelif 后面的代码块否则执行 else 后面的代码块。

字符串类型字符串是一种 Python 数据类型用于表示文本。在 Python 中字符串可以用单引号或双引号括起来。例如helloworld 都是字符串。

字符串索引操作字符串可以看作是字符的序列每个字符都有一个对应的位置。在 Python 中可以使用方括号 [] 来获取字符串中指定位置的字符。例如s[0] 表示字符串 s 的第一个字符s[1] 表示第二个字符以此类推。

int() 函数int() 函数用于将字符串或浮点数转换为整数类型。例如int(123) 的结果为整数 123。

print() 函数print() 函数用于打印输出。它可以接受多个参数用逗号分隔。例如print(hello, world) 将同时打印出字符串 helloworld

运算符 运算符用于将左侧操作数的值加上右侧操作数的值并将结果赋值给左侧操作数。例如a 1 等价于 a a 1

continue 语句continue 语句用于跳过当前循环中的剩余语句并开始下一次循环。

提交结果 结语

再接再厉接着让我们来练下一题

 点击下方个人名片交流会更方便哦~欢迎到博主主页加入我们的 CodeCrafters联盟一起交流学习↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓    

标签:
声明:无特别说明,转载请标明本文来源!