Python的零基础超详细讲解(第八天)-Python的条件判断

本文详细介绍了Python中的条件判断,包括if单向判断、if...else双向判断和if...elif...else多向判断。通过实例展示了如何使用条件判断进行逻辑控制,包括if嵌套的执行顺序和缩进规则,强调了缩进在Python语法中的重要性。通过实际场景如红包发放和扫码支付,阐述了条件判断在实际问题解决中的应用。
摘要由CSDN通过智能技术生成

我们在使用无线耳机听音乐的时候,我们可以设置轻点两下耳机就播放下一首。如果我只设置轻点两下耳机,就播放下一首,那么,由于缺少正在使用耳机(耳机塞进耳朵视为正在使用)的前提条件,无论你是否正在使用,只要轻点两下,就会播放下一首。

所以,我们的设置应该是这样:轻点两下,如果耳机正在使用中,就播放下一首。

而这个设置中的如果...就...逻辑,就是与计算机沟通的逻辑---条件判断,其作用就是明确的让计算机知道:在什么条件下,该去做什么。

对于Python也是一样的,Python之所以可以完成自动化任务,比如Python爬虫项目中可以成功获取我们指定的数据信息,就是因为它可以执行条件判断。

接下来,我们通过中国新四大发明之一的“扫码支付”来感受一下逻辑判断的趣味性。

二维码支付听起来似乎是一项十分新鲜的技术,其实,这个跟手机报差不多,算不上新颖的技术。早在上世纪90年代,二维码支付技术就已经形成,只不过在国内是近几年刚刚兴起的。

2014年春节微信红包上线,为扫码支付奠定了用户基础。


import random
print("请输入红包金额,最多两位小数")

money=round(float(input()),2)
print("请输入红包数量")
number=int(input())
print("请输入红包方式:1.拼手气红包 2.普通红包 3.专属红包")
mode=int(input())
money=int(money*100)
if mode == 1:
    for i in range(1, number):
        a = random.randint(1, money-(number-i))  # 随机生成红包金额
        money = money-a
        print("第" + str(i) + "个人,收到" + str(a/100) + "元,")
    print("第" + str(number) + "个人,收到" + str(money/100) + "元,")
elif mode == 2:
    for i in range(1, number+1):  # 限制人数
        print("第" + str(i) + "个人,收到" + str(round((money/100)/number,2)) + "元")
else:
    print("指定人获取"+str(money/100)+"元")
复制代码

你看到没?这就是条件判断如果…就…逻辑产生的魔法。那么,这个条件判断的代码,要怎么码呢?

条件判断

在Python宇宙,条件判断语句总共有三种表现形式,我们先从最简单的单向判断:if开始说起:

单向判断:if

单向判断:if代表什么呢?我们知道在发红包的时候,如果专属红包超过200元,就会提示单个红包金额不可超过200元。

你会发现,上面的示例中,有一个如果...就。那么,我们用代码翻译这段话,就可以用if来表述,下面,请你来运行一下下方代码。

# 为单个红包面额
money = 201

# 条件:如果专属模式单个红包超过200元

if money > 200:

    # 结果:显示‘单个红包金额不可超过200元’的结果

    print('单个红包金额不可超过200元')
复制代码

那么,这段代码是如何实现的呢?

首先

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值