水仙花树是指一个三位数,他的每一位三个数字的三次命之和等于他本身。比如说一百五十三这个数,他的百位一 一,一的三次方等于一五的三次方等于一百二十五,三的三次方等于二十七,那么他们加起来正好等于一百五十三,那一百五十三就是水仙花束。接下来我们写一个程序来找出所有的水仙花束,我们写下一个佛循环书的范围就在一百到一千之间,根据题意我们算出他的 百位,百位等于这个数,除以一百。两个斜杠表示整除这一百五十三除以一百,那么得到就是一 十位,就等于这个数。整除以十之后再取余就可以得到他的十位,那么个位就等于这个数。除以十,他的余数。判断条件就是百位的 三次方加上十位的三次方加上个位的三次方,正好等于这个数的本身,那么我们就输出这个数运行可以看到输出了所有的水线画数。
粉丝2.1万获赞8.6万

拍子案的水仙花术你真的了解吗?水仙花术它的定义是指一个三位数七个位数字的立方和等于该数本身。而我们今天看的这个代码是用来判断一个数是否为水仙花术第一行的。这个代码是定义一个名为 a 的函数, 接收一个参数 number。 第二行是将 number 转换为字符串类型,存储在变量 namastir 中。第三行是计算 namastir 的长度就是数字的位数, 存储在变量 lanks 中。第四行和第五行是返回一个布尔值,表示 number 是否等于其个位数字的 lanx 次方之和。重点来说一下这行代码, 这行代码使用了列表推导式和内置函数萨姆来计算一个数字是否是水仙花束。简单点来说,他首先将输入的数字转为 换为字符串类型,就是将该整数的每一位数字分别取出来,然后将这些数字的位数次方相加,得到一个总和。如果这个总和等于原始的数字, 那么这个数字就是水仙花术。返回 tour, 否则返回 force, 最后使用方循环变了一百到一千之间的整数。如果恋爱为偷也就是正确的话,那么 i 就是水仙花术。随后打印出爱的值。好了,今天的教学结束了,别忘记给我点个关注!

什么是水仙花束呢?水仙花束指的就是一个三位数,其个位数字立方和等于该数本身。举个例子,一百五十三是一个水仙花束,因为一百五十三等于一的三次方,加上五的三次方,再加上三的三次方,我们要做的就是用 c 加加编程 输出所有的水仙花束。水仙花束都是三位数,所以他的范围肯定是在一百到九百九十九之间。我们可以用枚举法,用程序测一下从一百到九百九十九之间, 它是否符合水星花束的规则。我们来看这个 cia 程序。爱作为我们的测试数, syc 分别表示我们测试数中的百位数、十位数和个位数。我们先设一个破循环,让爱从一百开始,一直循环到九百九十 九。 x 等于爱求于十,这样我们得到的是测试数中的个位数外,等于爱先求整除十,然后再求于十,这样呢,我们得到就是测试数中的十位数。 z 等于 爱先求整出一百,然后再求鱼时,这样呢,我们得到就是测试数中的百位数。然后我们要对比一下,看看爱是否等于他的个位数的三次方,加上他的十位数的三次方, 再加上他的百倍数的三次方之和。如果符合这个条件的话,那么现在的爱呢?他就是一个水仙花束, 我们就可以将它输出。好的,我们运行一下看看结果,运行结果已经出来了,我们看到水仙花束分别有四个,一百五十三、三百七十、三百七十一和四百零七,是不是非常简单?我是大熊,记得点赞。

我们今天有人分享,我们今天给大家分享用拍怎么编写函数判断水仙花束分为两个部分,首先是前沿,我们要来理解这个水仙花束的概念,然后用方法来进行分析, 每种方法都会分析时间和空间复杂度,然后有代码和详解步骤。第一是定义,那水线花束呢?它是指一个三位数,它的每一个数 四的三次蜜之核就等于它本身,比如说这是一个三位数幺五三,我们获取上的个位、十位和百位, 每个位的三次密就会等他本身。所以这也告诉我们一个思路,如果我们要计算的话,我们就要获取个十百位的值,然后再进行计算,如果说要计算所有的十 的话,我们可以循环扫描一下,看每个数的这个是否满足水天花树的定义就可以。 然后如果说我们判断一个数的话,就可以这样呀,首先输入一个数,将其转为整形,然后呢获取个位,十位,百位,这样都可以见明之意呀, 那么个位数只要对十取余,十位数呢?就是说除以十,再对十取余,那百位数只需要除以一百就可以得到百位的数,比如说你的值是一百零一,那你除以一百,他会默认自动取整得到一,那么得到 三个位数之后,那就比较好判断了,我们只需要对其进行三次命运算再相加。如果是水仙花束打印出来,比如说我输入的是幺五幺,得到幺 五幺就是个水仙花树,那如果说你想要求所有的水仙花树的话,我们就可以这样讲,实际上就是一个拓展,我们可以用一个循环扫描所有的三位数,同样的去获取每一个三位数的个位、十位和百位。 然后如果他是个水仙花束,也就是满足这个规则,那我们就把它打印出来,否则就跳过,就比如说最后我们打印出来这个水仙花束呢?总共有四个,都是有限次数的计算,所以时间复杂度和空间复杂度 都是欧一的。就是说如果我们以后还遇到这样类似的题目的话,比如说以后他考察四位字命数,像这种四叶玫瑰数啊,他的定义就是说类似的四位数上个个 树上的他的四次蜜是核,等于本身的数,那实际上算吧,都是类似的,我们希望大家懂了三位之后,这些我们都要会算。

自然数世界有一类很神奇的树,水仙花树。来看这一组树,嗯,它们貌似普通,却并不寻常。看它们的神奇变化, 哎,你还觉得普通吗?这些等式的奇特之处是,右边的各项的底数是原数的,数字指数恰好是原数的倍数。据说,最早发现这有趣现象的是英国大数学家哈代。后来人们给这种极具欣赏价值的自然数定义了一。

啊,接着来看这个第六题,利用条件运算符的欠套完成此题学习成绩 条件运算符欠套,学习成绩大于等于九十分的同学,用 a 表示六十到八十九之间用 b, 用时分析一下用 c。 哦, 这个好像是昨天做的那个分段啊,啊,昨天是做了个企业啊,分段计算奖金啊。 如果 a 大一 b, 那么取 ab, 条件基本是指好,我们把它先复制起来,然后再创建一个文件,那是 被成绩分段平分啊, 对,成绩分段平分好,那么这是他的题目。 好题的话,首先是一个分数啊, 嗯,假设我们分数线呢,是给一个九十五,那么这个是要判断这个,嗯啊, 嗯,如果 n 是大于等于九十五,那么就打印一个 a, 如果是六十到八十九,那么这个时候就变成 l e, 嗯嗯,大于等于六十,那么就打一 b 啊啊,没人,现在没有什么人提出问题吗?然后我就去找了一些这个练习题来做啊 啊,因为我看到好像这些这种练习题呢,在很多像这个等级考试的时候也是会有这样的题目啊, 那么现在那正常做到这一个,按成绩分段给学生打这个啊,评分那么六十分以下就是 c, 那么我们就是 l, 然后打印一个 c。 好,假设我们现在是九十五分,那么应该是显示 a 啊,那现在更改,改到这个 啊,大于等于九十五,我们看这里是大于等于九十啊,这个写错了,那么我们现在如果给个九十的话,那么他应该也还是显示 a, 如果是改成八十九,那么这个时候就应该是 b 了 啊,稍等一下啊,然后是六十的话还是 b, 那么如果是五十九啊,就是 c 啊,你说的那个不加双引号是哪里?是指 哪个地方?不叫双眼哈,你说 abc 这个吧, 不加双引号会发生什么?你只能这样加那个双引号,客服里面你说这个啊,这个语句是吧?这个不加双引号, 那如果你说的是这个的话,那你得好好去看看书。哎,这个是最基础的一个知识。首先这个 print 啊,它是一个拍摄的内置函数,它的作用就是啊,输出这个阔幅里面的内容, 而这个客服里面为什么这个地方会有双引号呢?那是因为我们输出的是一个制服串啊, a 是一个制服,制服的话我们就是要用双引号引起来的啊,也别说我们现在把这东西去掉是吧?你看让我们把它改成九十九十分,那这个时候肯定会出现错误 啊,出现错什么错误了?说名字 a, 他是没有定义,为什么是这样说呢?这个时候他把这个 a 当成了一个变量啊, 他只是把它当成一个变量,他并没有把这个 a 变成一个制服 a 啊,那么我们可以这样做啊。 呃,也比如说我们这地方有个成绩,我们可以这样, core 等于 a, 然后这里呢等于 b, 最后等于 c, 那么这样的话,我们其实每个地方我们就不用管他,我们在最后的地方输出 core 啊,这最后输出这个成绩就可以了。 呃,这个吧,首先我我我跟你说一下啊,那么那个喜羊羊,这个,这位朋友啊,那么从你说的这个来看,你应该是不懂这个啊,我们说的这个是什么东西? 那么可以跟你说一下啊?我们这个叫做拍摄啊。啊?这是拍摄是一种编程语言,比如说像什么交啊?

这样的数是不是很奇妙?一个三位数一百五十三,一的三次方,五的三次方,三的三次方之和等于这个三位数一百五十三。这就是水仙花束。水仙花束 是阿姆斯特朗数的一种特例。阿姆斯特朗数的定义是一个 n 位正整数,其每一位上的数字的 n 次密之合恰好等于它本身 计算一百万以内的所有阿姆斯特朗数。 four o h 循环 n 从一到一百万。对于每一个当前的 n, 第一步,先确定这个 n 是 几位数。 power 用于记录 n 的 位数,初使化为零。 n 后面还要用,不能修改它定义 t 负值 n y l 当 t 还没变成零,说明 t 至少有一位 power。 加加计数,位数 剔除以十,抹掉 t 的 个位, t 的 位数减少一位 y, l 循环结束, power 就是 n 的 位数。第二步, 拆解 n, 求每一位的次密。求之合给 t 负值 n, 用 t 代替 n 计算 sum 负值零 y l, 当 t 还没变成零,剔除以十的余数得到 t 的 个位。存入 x 变量,用 k 保留 x 的 power 次密。 k 先负值一方循环 power 次 x 乘以 k 否循环得到 x 的 power 次密。把这一位的 power 次密加入到 sum 中, t 通过除以时,抹掉个位 t 的 位数,减少一位,形成新的个位。 继续循环计算新个位的次密,加入到 sum 中,循环结束,得到每一位数字的次密之合。第三步,判断阿姆斯特朗数。如果 sum 等于原来的 n, 则是阿姆斯特朗数。

咱们开始做一下第四期水线花束, 咱们这个程序呢是要让我们输出来所有的水仙花树。水仙花树是指一个三位数,他的每一位上的数字的三方之和等于他本身。 例如这个三位数一百五十三,一的三次方,加五的三次方,加三的三次方等于一,加上一百二十五,加上二十七,恰好等于一百五十三,那那么一百五十三就是水仙花束, 并且呢用电量 ijk 分别用于存放个位、十位、百位上 的树。 呃,一百五十三呢,只是这三位数之三位数中的水仙画,水仙花树中的其中的一个。咱们要把所有的都说出来,我们先看一下给出来的部分程序。 哦,咱们首先看到这里有一个缝循环,然后呢 i i 让我们填 i 等于什么? k 等于什么?然后还有一股单分之选的结构, s 等于什么?什么? 我是那个爱等于什么?我说成等号是为了方便,那那叫做负值房,知道行了, 好,咱们还是先看一下。呃,这个相关知识,也就是知道前面有大部分都讲过了,咱们就相当于复习一下, 你懂的话就可以直接跳过去。嗯,咱们看算数运算服里面的这个双斜杠,它代表的是整数除法, 相当于取商运算。比如十双斜杠四代表的就是十除以四的商,那就是商就是二,所以结果就是二代表的就是这两个整数。取商 百分号代表取于运算,比如十百分之三代表十除以三的余数就是商,商是三于一,那所以他的结果就是一 两个星号代表成方的意思,比如说二星号,星号三代表二的三次方,那就是八。 呃,咱们这个取余运算啊,还有取商运算呢,就是非常常用的就是百分后两个双血半的,这个一定要好知道他的意思,单分之选的结构,单分之选的结构呢?只有一个分支。 呃,当这个条件表达是呢,他的只是真的话,那么这个时候呢,就会执行下面的这个语句快,如果他不成立,也就是我讲的时候呢,就不执行,直接执行他后面的另外的别的语句。 咱们输入这个冒号的时候呢,或者其他的逗号了,括号了,单引号、双引号之类的,都必须是英文符号,也就是在英文输入法状态下输入。呃,不能在 那个中文中文状态下输入啊,要不然会错的放错了,那一定要记住。 然后还有一个缝循环,就是接待循环,嗯,他的意思是,呃,呃,依次取接接待器中的值,付给这个变量,变量的没得到一个值呢, 这个就执行这个语句快一次,一直到迭代器中的值取完为止,那个时候循环就结束了。 因此呢,这个接待器中的元素的个数呢,就是变量的值的个数,那也就是 循环的次数,也就是愉快执行的次数。嗯,这里面这个接待器呢, 可以是自助串啊,可以是集合,可以后可以是咱们学过的列表等等。 嗯,咱们咱们这里用的是润着韩肉产生的序列,咱们用到第二个就直接讲第二个润着。 mn, 这个 就是从 m 数到 n 不包含 n 的产生,从 m 数到 n 不包含 n 的有序数列。没写那个,由于你看下面那个 m s 那个是增量,这这个里面没少一个 s 吗?就没有增量,默认就是一,默认就是一。那所以呢, 比如说论者一五呢,产生的就是一二三四,不包含我产生这四个数字,他是有顺序的,从一开始,然后二三四。 好富二循环呢?还有还有咱们学的条件循环,嗯,如果我外有循环,全部觉得单分支选择结构,双分之选择结构,多分之选择结构,都是可以互相欠套使用的。呃,他们可以欠套别人自己,也可以欠套自己,比如说负二循环里还可以套住循环, 这个也可以套外的情况也可以套分支,其他的都是一样的,都可以啊。咱们现在就再看一下这个题目了。 首先看一下第一句话,福尔斯因认证一百到一千,咱们知道三位数吗? 呃,三位数是一百到一千之间的数,也就是一百到,从一百开始到九百九十九,就是咱们用运转的运转这个函数产生了一百到九十九这些个三位数。 然后呢,对于每一个三位数呢?付,把他的,把他付给变量,俺是, 嗯,下面咱们要看爱,爱应该是等多少多少,也就是说各后面告诉我们井号,后面的注视告诉我们这是我们这个爱代表的个位数,我们所以我们首先要找到 呃,他个位数是什么,然后后面还让我们填 k 等于什么呢?就是百位数,它代表着百位数,就是百位数是什么,咱们需要把它表示出来,比如说咱们需要知道怎么由这个矮丝得到这个个位数 i, 还有百位数 k, 嗯,咱们可以由他怎么得到呢? yes, 怎么得到这个 i 和 k 呢?咱们先看一个例子,咱们先看一下怎么 由这个一百五十三得到他的个数位上的数。一三一五三呢? 咱们可以通过取余和取商运算获得各个数上的数,比如说一百五十三呢?除以十,呃,他的商是十五余三的,但是余数这个三呢,他就是个位上的数, 所以呢,他除以十的余数。有一百五三除以十的余数就是个位数,那其他数呢?他也是乘以的,都是除以十的余数, 就是个位数。那所以呢,咱们第一个第一个空,就是让 s 除以十的余数就可以了,就是 s 百分之二十,然后把它付给变量案,这个时候呢,就得到个位数。 嗯,十位数。十位数的话题目,题目已经告诉我们,没没让我们钱啊。十位数,你看他是矮个斯,呃,双斜杠,十就是矮个斯。除以十的伤, 你不?比如说,比如说一百五十三除以十的伤,那就是十五了,然后呢,再百分之二十就是剩下十五百分之二十了,有十五除以十的余数, 那十五除以十的余数恰好就是五了,那所以呢,恰好就是十位数,嗯,也就是他是通过呃,先除以十的商,然后再除 得到数,再除以十的余数得到十位数的。嗯,咱没让我们赞填,咱们知道什么意思就行了。好,怎么得到百位数呢?你看一百五三怎么得到百位数?一百五十三, 一百五十三除以一百除以一百的话,就是商一于五十三了,那那得就得到这个商一呢,就是他的百位数,所以咱们可以通过除以一百的商,通过呃,除以一百得到的商得到百位数, 那其他的三位数呢?你动同样方法都是可以得到的,所以呢,这个得到百位数的方法就是用 x 除以一百的伤 就打着双斜杠,一百就可以了。好,咱们,嗯,个位十位,百位上的数已经得到了,下面, 嗯,需要看有一个衣服后面需要填入一个条件的孩子是等于什么?什么输送输出,就是水电话术,他是水王销售。好,咱们 题目告诉我们,水仙花树是指一个三位数,他的每一位上的数字的三四方之和,等他们扔,也就是说这个条件是啥呢?就是说他 这各个数位上的三次方之和等于它本身,所以呢,呃,咱们根据这个意思呢,直接就可以把它写出来了,所以 s 就等于爱的三次方, 加上 j 的三字帮,加上 k 的三字帮,这就是那个条件吗?就是他是满足水,只要满足这个条件他就是水淹花束了。二星号星号三,加 j 乘以星号 j, 星号星号三, k 星号星号三。 嗯,所以呢,呃,咱们就可以,如果满足这条件了,就会输出。他是水仙花树。是 什么什么?下面这个普润的呢,就是用双引号,是用双引号就是四不串了,右边这个四十个变量就是他们是多个数据,用逗号不开就行了。 对于每一个数,对于俺斯的每一个值呢,对于一百到九十九之间的每一个值呢,他都会去判定一下,首先得到个位十位百位上的数,然后 然后再判定一下 m 四是不是等于呃二的三十方加 g 的三十方加 k 的三十方,如果等于了, 那个时候就输出。呃,这个输呢?水仙话术是什么?把它就给输出这个水仙话术了,如果不是呢?当然就不输出了。好,咱们程序已经 行写好了,咱们运行一下试一下。 好,文件打开, ok。 呃,我这是已经填好了,咱们运行一下。 瑞金的话咱们得到水电话数,一百五十三,三百七,三百七十一,还有四百零七, 一百五十三的,咱们知道他肯定是的,三百七的话咱们,嗯判定一下是不是啊? 三百七的话三的三次方是二十七,三的三次方是二十七,七的三次方是 三百四十三,三百四十三加二十七。好,恰好是三百七,也就是说呢是正确的啊,咱们下面的 啊,三百七十一那肯定也就是正确了,下面就可以自己试一下看是不是正确的。嗯,好。

我们今天用程序球一百二, 一千,有多少个是鲜花数,这鲜花数仅这个数的百位的三次方,加上十位的三次方,加个位的三次方和等于这个数列。 一百五十三等于一点三十分,加上五得三十分,加上三十三十分等于一加一百二十五,加二十七等于一百五十三。小明就来变一个程序, 瞅这里面有多少个是鲜花树, 准备用个霍金黄,随便色个变亮。 所以这个水晶函数是一百到九十九,但这个会不包括那一个数,所以我们就要到从一百, 大家好,以前打仗的那个冒汗, 然后我们再设几个,比如说摆,我们就打一个 b, 首先这些话术,那我们用这个 a 去除,以 求这个整求整数,还有两个,嗯,我们需要你求的是摆面,摆摆位,所以摆位要出一百, 现在我们抽十位, 说个 s 十位,那我们要先去减去百位的数字,才能求十位,所以我们就要用 a 去减去 前面那个数,我们去求数百位上的数是多少,那他们先不是百位,就是数第一或者二,这是个位,那我们要 重新把它重回百位的话,那我们就要从减这个变量乘以一百,然后我们要先撞他,我们就打个空, 然后我们再除以 十,那我们现在求各位 个位就要减去嗯,百位的十位的,所以我们就要这样 用 a 减去 b 乘以十一百,再减 老 s, 这个变量乘以十, 再用衣服,很多很多是逼的三次方, 加上 s 的上次喷, 再加上这一袋上菜汤, 去打一个梦哈, 好,我们再用 plus 打印,把这个 a 给输出来,我们再运行一下, 发现这个,这个是我们再来读一下的,好吗?霍尔英冠纸, a 除以一百, b 等于 a, 除正除以一百算余数, s 等于 a 减 b 一百再除以十 g 乘以 a 减 b 乘以一百,减 s 乘以十 一。一的三次方加上 s, 三次方加上一次方,最终发现自己漏了一个代码,等于,哎,再来试一试, 现在他就求出了我们想要的数字,一百五十三、三百七十,三百七十一、四百零七。




江苏信息技术合格考已经是最后一天,前几批已经考完,其实今年的考试总体难度不算大,第一批 python 是 玩数,和中国尺码比较简单。第三批考完了 python 考了一个水仙花数,还有一个等差数列, 也有学生称抽到了黑卷,比较难。接下来就是十七到十九号的其他科目考试了,各位考生还请不要懈怠。

咱们直接来看 python 内置函数,这些函数就像是 python 语言自带的瑞士军刀,虽然看起来不起眼,但用起来却能解决很多实际问题,是编程效率和代码质量的基石。 什么是内置函数?简单说就是 python 解释器一启动就自带的那些工具,不需要你费心去 import 某个模块,想用就能用。 它们就像一个功能强大的工具箱,里面装满了处理各种常见任务的工具,比如计算长度、类型转换、数据排序等等。可以说,掌握了它们,你就掌握了 python 编程的半壁江山。那为什么要花时间专门学习这些内置函数呢? 原因很简单,效率。你想想,如果每次需要计算一个列表的长度,都得自己写个循环去数一遍,那得多麻烦?而练的函数,一行代码搞定,这不仅节省了时间,更重要的是让代码更简洁、更易读。 而且很多内置函数的设计非常巧妙,理解他们的工作原理,能帮助我们更深入地掌握 python 这门语言的精髓。别小看这些基础函数,他们往往是写出优雅高效代码的关键。第一个要说的就是大名鼎鼎的烂函数, 它的作用非常直观,就是计算一个对象的长度或者包含的项目数量。无论是字母串、列表、原组字典还是集合,只要你想知道它有多少元素 lend, 就 能帮你快速得到答案。比如想知道 hello 这个字母串有几个字母 lend, hello 就 告诉你答案是五。 想知道列表一二三里有几个元素 lend, 一 二三等于三, 是不是超级简单?这个函数在日常编程中简直是无处不在,用的越多越觉得离不开。接下来是 type 函数。有时候我们拿到一个变量或者不确定一个对象是什么类型时,就需要用 type 来探个究竟,它就像一个侦探,能告诉你对象的真实身份。 比如 type 一 百告诉你这是整数 int 类型。 type 一 二三则是列表 list, 这对于调试代码,确保类型正确性非常有帮助,特别是在处理复杂数据结构或者接受外部输入时。 tab 能让你对数据的类型心中有数,避免很多潜在的错误。 接下来这三个函数, s, t, i t 和 float 是 类型转换的三剑客,它们的作用非常直接,就是把一种数据类型变成另一种。比如你想把数字一百变成字符串,方便拼接或者显示 st 一 百就行了。 反过来,如果有一个表示数字的次序串一百二十三,你想把它变成整数来做数学运算, in 的 一百二十三就能搞定。 还有 float, 它可以将整数或次序串转换为浮点数,比如 float 一 百除以三,就会得到一个浮点结果。掌握这三个函数,能让你在处理不同类型的数据时更加灵活自如,避免因为类型不匹配而导致的程序崩溃。 print 函数可以说是程序员最熟悉的面孔之一了,它的主要功能就是把我们指定的内容输出到控制台。 无论是打印一条简单的消息,比如 print hello world, 还是调试时查看某个变量的值,比如 print x, 都非常方便。 print 的 参数可以是任何 python 对 象,而且支持多个参数,用逗号分隔,它们会自动被转换成函数串,并依次打印出来。 虽然现在有很多调试工具,但 print 依然是快速验证想法、输出结果的最快捷方式,绝对是程序员的必备技能。如果说 print 是 让程序说话,那么 input 就是 让程序倾听。 它的作用是从用户那里获取一行输入。你可以给他一个提示信息,告诉用户应该输入什么。比如 input, 请输入你的名字,用户输入的内容会被读取下来,通常作为自负串返回。 这对于创建交互式程序非常重要,比如让用户输入用户名、密码,选择菜单选项等等。通过 input, 我 们的程序就能与用户进行简单的对话,实现更丰富的功能。 sum 函数,顾名思义就是求和,它的作用是对一个可迭代对象,比如列表原组里的所有元素进行加法运算。 比如 sum, 一 二三四五,就会计算出一加二加三加四加五等于十五。 sum 不 仅能处理数字列表,还可以处理其他类型的可迭代对象,只要它们的元素可以相加。 更厉害的是, sum 还有一个可选参数 start, 你 可以指定一个出式值,然后从这个值开始累加。比如 sum 一 二三十就相当于十加一加二加三等于十六。 这个函数在处理统计数据、计算总和时非常实用,能省去不少手动编辑循环的功夫。命和 max 函数,这对好基友,一个负责找最小值,一个负责找最大值。他们都能接受一个可迭代对象,比如列表元组,然后分别返回其中最小的和最大的那个元素。 比如在列表十二、十三十会找到十,而 max 十二十三十则会找到三十。 除了处理列表,它们也能直接处理多个独立的参数,比如命一二三四五,直接返回一。这两个函数在数据分析比较数值大小时非常常用,能快速帮我们定位到关键的基值点。 琐替的函数,它的作用是将一个可迭代对象进行排序,并且返回一个新的已排序列表。注意,它不会修改原始列表,而是生成一个新的, 这对于保持原始数据不变,同时又需要有序数据的场景非常有用。默认情况下, sorted 会对数字、字母串等进行深序排列,但它的强大之处在于两个可选参数 key 和 reverse key 可以 让你自定义排序规则,比如按字母串长度排序, reverse 等于处则可以轻松实现降序排列。有了 sorted, 处理各种排序需求就变得非常方便了。 最后一个 range 函数,这个函数在 python 中非常特殊,它不直接生成一个列表,而是生成一个 range 对 象。这个对象代表一个不可变的数字系列。它的主要用途是高效的生成一系列数字,尤其是在 for 循环中, 你可以指定起始值、结束值以及不长,比如 range 五会产生零到四的数字, range 二十二则会生成二四六八。 当你把 range 对 象转换成列表,比如 list range 五,就能看到完整的数字系列了。 range 的 高效之处在于它不需要一次性生成所有数字,而是按需生成,这对于处理大量数据时尤其重要。 今天我们快速过了一遍十个非常实用的 python 内置函数,从计算长度 line 到类型探求 type, 再到类型转换、用户交互求和、集值查找排序以及数字深沉,这些函数都是我们日常编程中不可或缺的伙伴, 熟练掌握它们,不仅能让你的代码更加简洁高效,还能让你对 python 这门语言的理解更加深入。希望今天的分享能给大家带来一些启发,继续探索 python 的 更多宝藏吧!

大家好,本期我来讲第十三题,水仙花束,这是一道非常经典的题目啊,大家编写程序,找出所有的水仙花束,然后呢我在下面给出了水仙花束的解释,水仙花束呢是一个三位数, 而且他的各个位上的数字呢,他们的立方和呢就等于该数本身,那这样的数字呢,咱们就可以称之为水仙花数 啊。好,知道这些之后呢,咱们就可以开始去写程序了,因为这个水晶花束呢是从三位数里面去取去判断的,所以说咱们要用 for 循环去拿到一个三位数, 也就是说从一百到一千,在这里我写一千,这个一千刚好取不到,所以这里的癌真正难 拿到的呢是一百到九百九十九,这样的话呢,这三位数呢我们就拿到了。现在咱们又碰到了个更重要的问题,这三位数的各位,十位,百位,咱们应该怎么去获取呢? 其中有一个方法我在这里呢就不讲了,什么方法呢?我们拿到这个癌之后呢,我们可以将这个癌这个整形呢,给它转为自负串型, 把它转为制服串形。之后呢,我们直接可以根据锁引呢,零号锁引,一号锁引,二号锁引,分别取到的就是百位,十位个位, 然后呢再将百位,首位,各位呢再转成整形啊,也可以做到。在这里呢,我想没必要这么麻烦了啊,我在上面呢给大家写个案例啊,什么案例呢?就是我先定一个三位数啊, 等于五百六十七,然后呢给大家展示一下,我们应该怎么通过这个用数学表达式的方式呢,去获取到他的个位,实为百位。好,首先呢获取个位,个位呢,就这个写成 a 啊,那个位是最好取的, 我们直接给这个三位数,呃,取这个除以十之后的余数是不是就可以了,对吧?嗯,对,十取五百六十七。除以十呢是多少呢?是五十六余七啊。好,这个就是他的这个 个位。好,那百位呢也比较好取啊,百位呢,我们比如说写成 c, 就是直接用 n 去整除一百就可以了,对吧?用 n 去整除一百就可以了,所以在这里呢我要写,嗯,一百 啊就可以了。好,最关键的来了,这个 b 应该怎么办啊?这个 b 应该怎么办呢?我们可以这样,我们是不是可以给五百六十七去,呃,出一百把他余数拿到啊?我可以这样啊,这个,嗯呢, 对,这个一百的曲, n 对一百的曲,是不是六十七?大家啊,我们用这个括号呢,给他扩起来,这个,我现在扩起来这个内容呢,他就是五百六十七对一百曲的结果他就六十七, 那六十七,咱们是不是在这个给他整出十就可以了,那这样的话呢,咱们就拿到了这个六,我们接下来呢就把这个 abc 分别打印,先证明一下,看有没有问题,有问题咱们再纠正啊,是不是七六五,对吧?各位,十位 百味啊,没问题啊,没问题。好,那这样的话呢,咱们就可以借助上面的例子啊,去开始写我们的这个自个的程序了。好,我呢把上面呢给大家这个注视掉, 好,拿到这个癌,就是拿到的这个癌呢是三位数。我们现在要对他进行什么样的判断呢?就是对他,呃,就去看看他的这个三个位的平立方加起来是否等于他自己, 所以呢咱们分别要获取到他的三位。首先,呃,他的这个个位呢啊,我们就是什么呢?要把它写成哎,对十的这个取,然后他的这个百位呢,就是和上面一样啊,先,对,哎, 这个先把 a 的一百的曲拿到,然后再整出这个是拿到的是他的这个百位,最后呢 这个 c 呢,就是他的这个,那个刚刚拿到的是十位啊,最后的这个十呢是这个百位,这个百位呢,我们直接就这个,哎,对,一百曲整,嗯,就可以了, 那我们这就要去做判断了,如果说啊, a 乘 a 乘 a, 加上一个 b 乘 b 乘 b, 再加上一个 c 乘 c 乘 c, 等于这个 i 了啊,我们直接就输出一个什么呢? 嗯,我就用 fci 是水仙话术啊,好,这样的话呢,咱们这个程序就走完了啊。好,我们右键执行程序啊,好,总共有四个啊,有人说从一百到九百九十九这个范围内呢,咱们找到了 四个水弦话术,分别是一百五十三、三百七、三百七十一、四百零七。好,咱们呢现在那个证明一下啊,我们先证明一下,首先我们就拿这一百五十三证明吧,一的立方呢是一五的立方呢是一百二十五, 三的立方呢二十七,一百二十五加二十七,再就是一百五十二,再加一个一呢就一百五十三,那这样的话就证明我们这个逻辑是没有问题的。另外三个我呢就不用去一个一个给大家证明了啊。好,这个就是 找这个水仙花树的这个程序了,这个程序最核心的这个这个地方呢,其实说白了就是找他的这个三位啊,除了用字符上的方法去找,我们还可以通过这个数学,数学这个算式的这个方式去找啊大家,嗯,可以去了解一下。好,本期视频就讲到这里,我们下期再见。