![](https://img-blog.csdnimg.cn/e4eb709e99d74a74b2d32a62def590e6.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python练习题
文章平均质量分 60
记录一些经典习题python
可爱的xin子
这个作者很懒,什么都没留下…
展开
-
打印沙漏Python
如果输入为0,程序将会出错,因为在for循环中,range(0)将不会执行任何操作,row将不会被初始化,导致后面计算剩余符号数量remain时出现错误。如果输入为1、2或3,程序将会输出一行空格,但是实际上应该输出一个字符。在修改后的代码中,如果输入为0,程序将会直接输出0;如果输入为2或3,程序将会直接输出一个字符,并计算剩余符号数量remain。通过for循环计算出最大可能的沙漏层数,即在循环中判断当前层数的沙漏需要的符号数量是否大于n,如果大于n,则当前层数减1并退出循环。原创 2023-05-02 12:12:28 · 2150 阅读 · 0 评论 -
找出3、4、5位水仙花数
因为在这里,由于上面的迭代,i已经是int整型,是不可迭代对象,不能迭代,所以需要强制转化为可迭代对象,如字符串。计算所有N位水仙花数:需要采用for循环遍历和range()函数(创建整数列表)找出所有的数字,然后筛选、输出。(例如:153=1×1×1+5×5×5+3×3×3):这里需要把数字的每一位提取出来,然后进行N次幂之和。方法一:采用选择分支结构,分别列出N为3、4、5的情况。注意:在这里采用的提取位数的方式是比较传统的整除和取余计算。每个位上的数字的N次幂之和等于它本身。原创 2023-04-16 01:00:02 · 323 阅读 · 1 评论