我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
案例1:水仙花数
- 要求:用户输入一个三位数,判定是否是水仙花数
- 对三维数值验证(只验证是不是三维数值就可以了,暂不考虑非数字情况)
- 判定3位水仙花数的标准
- 百位的3次方 + 十位的3次方 + 个位的3次方 = 数值本身
- 如:153 = 1**3 + 5 ** 3 + 3 ** 3
- 代码
# 方法一 while True: num = input('请输入一个三位数:') if num == 'q': exit() num = int(num) if not (100 <= num <= 999): print('输入的数值不符合规定,退出程序!') exit() result = 0 for n in str(num): result = result + (int(n) ** 3) if result == num: print(num, '是水仙花数!') else: print(num, '不是水仙花数!') # 方法二 while True: num = input('请输入一个三位数:') if num == 'q': exit() num = int(num) if not (100 <= num <= 999): print('输入的数值不符合规定,退出程序!') exit() bw = num // 100 sw = num % 100 // 10 gw = num % 10 result = bw ** 3 + sw ** 3 + gw ** 3 if result == num: print(num, '是水仙花数!') else: print(num, '不是水仙花数!')
案例2:猜数字
- 要求:给定一个数值,让用户猜
- 程序内部给定一个数值
- 让用户通过输入数值猜测
- 如果数值相等,则代表猜对了,程序结束
- 如果不相等,则提示用户太大了或者太小了,让用户继续输入数值猜
- 统计用户总共猜了几次
- 代码
num = 500 count = 0 while True: count += 1 result = input('请输入你猜的数值:') result = int(result) if result == num: print(f'恭喜你,猜对了!这个数值就是:{result},总共猜了{count}次!') break elif result < num: print('你猜的数字太小了,应该大一点!') else: print('你猜的数字太大了,应该小一点!')