Python练手题:水仙花数、四叶玫瑰数与字符串逆序

需积分: 5 0 下载量 96 浏览量 更新于2024-08-03 收藏 14KB MD 举报
本资源是一份针对Python初学者和进阶者的实用练手题集,包含四个有趣的编程挑战,旨在帮助学习者提升对Python语言的理解和应用能力。 1. 题目1:水仙花数(Narcissistic Number) 水仙花数是一种特殊的三位数,其每一位数字的立方和等于该数本身。例如,153就是水仙花数,因为\(1^3 + 5^3 + 3^3 = 153\)。在提供的Python代码中,作者通过循环遍历100到999之间的整数,检查每位数字的三次方和是否等于原数,找到并打印出所有符合条件的水仙花数,如153、370、371和407。 2. 题目2:四叶玫瑰数(Quadruple Rose Number) 四叶玫瑰数扩展了水仙花数的概念,是四位数的自幂数。自幂数是指一个数的各个位数的幂之和等于原数,比如153的自幂数为\(1^3 + 5^3 + 3^3\)。这段代码遍历1000到9999之间的整数,检查每个四位数是否满足条件,并输出符合条件的四叶玫瑰数,如1634、8208和9474。 3. 题目3:逆序输出字符串 这里有两个方法来实现字符串的逆序输出。第一个是使用Python的切片技巧,通过`str[::-1]`快速得到字符串的反向副本。第二个方法是使用循环,逐个字符从字符串末尾添加到列表中,再用`''.join()`将列表转换回字符串形式。 4. 题目4:猜数字小游戏 这是一个简单的控制台互动游戏,目标是让用户在100次机会内猜出随机生成的100以内整数。程序首先随机生成一个数字,然后提示用户输入猜测,根据用户的猜测给出提示(太大或太小),直到猜中或者达到次数上限。这个题目锻炼了用户对条件判断和循环结构的运用。 这些练手题涵盖了Python基础语法、控制结构、列表操作以及与用户交互等核心概念,通过实际操作,学习者可以加深对Python语言的理解,并提升编程实践能力。