010.Python基础语法_循环&分支综合案例

在这里插入图片描述

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈

在这里插入图片描述

Python基础语法_循环&分支综合案例

案例1:水仙花数

  • 要求:用户输入一个三位数,判定是否是水仙花数
    1. 对三维数值验证(只验证是不是三维数值就可以了,暂不考虑非数字情况)
    2. 判定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:猜数字

  • 要求:给定一个数值,让用户猜
    1. 程序内部给定一个数值
    2. 让用户通过输入数值猜测
      • 如果数值相等,则代表猜对了,程序结束
      • 如果不相等,则提示用户太大了或者太小了,让用户继续输入数值猜
    3. 统计用户总共猜了几次
  • 代码
    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('你猜的数字太大了,应该小一点!')
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失心疯_2023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值