【Python基础】第五篇 | if判断语句

日常生活中说的 如果…否则…,这个就是判断,在程序代码中需要使用 if elif else 三个关键字来实现
在代码中有判断语句,不会全部执行,会有一部分不执行

if的基本结构

即只有如果的情况,如果的条件成立,会执行的代码,会做的事

  • 基本语法:

if 判断条件:
条件成立(真),执行的代码
顶格书写,没有缩进的代码和if无关,不管条件是否成立,都会执行

注意
1.if 是一个关键字,和后续的判断条件之间需要一个空格
2.判断条件后边需要一个冒号,不要少了
3.冒号之后,回车,代码需要缩进
4.所有在if代码下方的缩进中书写的代码,鼠疫if语句的代码块。判断条件为True的时候会执行
5.if 代码块中的代码,要么都执行,要么都不执行
6.if 代码块结束之后,代码要顶格书写(不再有缩进),表示是和if无关的代码

  • 实例
# 1.使用input获取用户的年龄
# 2.判断年龄是否满足18岁
# 3.如果年龄大于等于(满足18岁),输出'满18岁了,可以进入网吧为所欲为了'
 age = input("请输入您的年龄:")
 if int(age) >= 18:
     print('满18岁了,可以进入网吧为所欲为了')

if else 结构

如果 条件成立,做什么事,否则(条件不成立)做另外一件事

  • 基本语法:

if 判断条件:
条件成立(真),执行的代码
else:
条件不成立(假),执行的代码
注意
1.else是关键字,后边需要冒号
2.冒号之后回车,同样需要缩进
3.处于else代码下方的缩进中的内容属于else的代码块
4.if 和else 的代码块,之会执行其中的一个
5.else需要结合if 使用

  • 实例
# 1.使用input获取用户的年龄
# 2.判断年龄是否满足18岁
# 3.如果年龄大于等于(满足18岁),输出'满18岁了,可以进入网吧为所欲为了'
# 4.如果不满足,输出'不满18岁,回去写作用吧'
age = input("请输入您的年龄:")
if int(age) >= 18:
    print('满18岁了,可以进入网吧为所欲为了')
else:
    print("不满18岁,回去写作用吧")

if elif else 结构

如果某个判断条件有多个,此时建议使用if elif else结构来实现

  • 基本语法

if 判断条件1:
判断条件1成立,执行的代码
elif 判断条件2:
判断条件2成立,执行的代码
else:
以上条件都不成立,执行的代码

注意:
1.elif 也是关键字,后边的判断条件之间需要一个空格,判断条件之后需要冒号
2.冒号之后回车需要缩进,处在这个缩进中的代码表示是elif的代码块
3.在一个if判断中,可以有多个elif
4.只有if的条件不成立,才会去判断elif的条件
5.在一个if中,如果有多个elif,只要有一个条件成立,后续的所有都不再判断

  • 实例
# 1.定义score变量记录考试分数
# 2.如果分数是大于等于90分应该显示优
# 3.如果分数是大于等于80分并且小于90分应该显示良
# 4.如果分数是大于等于70分并且小于80分应该显示中
# 5.如果分数是大于等于60分并且小于70分应该显示差
# 6.其它分数显示不及格
score = input('请输入您的考试成绩:')
# 转换成int
iscore = int(score)
if iscore >= 90:
    print("优")
elif iscore >= 80 and iscore < 90:
    print("良")
elif iscore >= 70 and iscore < 80:
    print("中")
elif iscore >= 60 and iscore < 70:
    print("差")
else:
    print("不及格")

if 嵌套

if 嵌套,是指在一个if(elif else)中嵌套着另一个if
使用场景:判断条件存在递进关系(只有第一个条件满足了,才会判断第二个条件)

  • 代码实现
# 取款机取钱的过程,假定你的密码是:123456,账户余额是1000
# 1.提示用户输入密码
# 2.判断密码是否正确
# 3.密码正确后,提示输入取款的金额
# 4.判断取款的金额和余额的关系

pwd = '123456'
money = 1000
strpassword = input("请输入密码:")
if strpassword == pwd:
    print("密码正确,登录成功")
    get_money = int(input("请输入要取款的金额:"))
    if get_money <= money:
        print("取款成功")
    else:
        print('余额不足')
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值