21. python if else 条件判断语句

21. python if else 条件判断语句

1. 如果…就…;否则就…

上节课我们学了if表示如果…就…

生活中,除了如果…就…,我们还有如果…就…;否则就…

【举例说明1】

如果我下个月涨工资,我就请你吃西餐;否则我就请你吃路边摊。

【条件】是否涨工资
【True】吃西餐
【False】路边摊

【举例说明2】

整数中,如果能被2整除就是偶数,否则是奇数。

【条件1】首先是一个整数
【条件2】是否能被2整除
【True】偶数
【False】奇数

2. 体验代码

我们用if...else...语句来写一个判断奇偶数的小程序。

【思路分析】

【条件1】首先是一个整数:可以要求用户输入一个整数
【条件2】是否能被2整除:整除就是余数为0,取余用符号%
【True】偶数
【False】奇数

# 1. 用input函数从终端获取一个值
# 2. 用int函数将得到字符串类型的值转换为整数,并赋值给变量num
num = int(input("请输入一个整数:"))

# 用if语句判断num除以2的余数是否等于0
if num % 2 == 0 :
    # 如果余数为0,则输出偶数
    print("偶数")
else:
    # 如果余数不为0,则输出奇数
     print("奇数")     

【终端输出】

奇数

终端中我输入的是7,所以输出结果为奇数。

【代码解析】

第1行代码:首先用input函数获取终端输入的值;然后用int函数将得到字符串类型的值转换为整数,并赋值给变量num。因为input函数得到的数据类型为字符串类型,因此需要用int函数进行转换。

第2行代码:if num % 2 == 0 :意思是如果num除以2的余数为0。【温馨提示】1.取余用%;2.是否相等用==;3.注意if语句以英文冒号结尾。

第3行代码:print("偶数")。这是第1个print函数,它紧跟在if语句之后,这个print函数只有在条件成立时才会被调用。

第4行代码:else语句,意思是否则,即条件不成立时执行它下面的语句。

第5行代码:print("奇数")。这是第2个print函数,它紧跟在else语句之后,这个print函数只有在条件不成立时才会被调用。

【温馨提示】

两个print函数只会有一个被调用。
一个数不可能既是偶数又是奇数。
我也不能请你吃了西餐还吃路边摊(就算我请,你也吃不下了哈哈)。

3. else语法

在这里插入图片描述

【语法要点】

一个else语句包含有4个要素:

  1. 关键词else

  2. 英文冒号:

  3. 4个空格的缩进

  4. 代码块

【温馨提示】

在这里插入图片描述

在我们写完第1个print函数回车后,鼠标光标与print函数的首字母P对齐。
这时我通常用Ctrl+使鼠标光标向前退四格与if关键字的首字母i对齐,然后再输入else

【切记】if和else两个关键字要对齐。

4. 代码优化

我们上面写的代码只输出了偶数奇数,表达不够直观,我们下面对代码进行优化,让程序最终能输出:X是偶数X是奇数。X代表我们从终端输入的数。

num = int(input("请输入一个整数:"))

if num % 2 == 0 :
    print(str(num)+"是偶数")
else:
     print(str(num)+"是奇数")

【终端输出】

7是奇数

操作很简单,只用到了2个知识点:

1.使用str函数将num(整数类型)转换为字符串类型。
2.使用+拼接2个字符。

5. 课堂练习

1.用input函数输入你的支付密码;
2.定义变量存储你的支付密码;
3.用if语句判断你输入的密码是否在正确;
4.如果密码正确,输出【密码正确,支付成功!】
5.如果密码不正确,输出【密码错误,支付失败!】
6.上述代码执行完毕后,输出:【程序结束!】

【参考答案】

in_password = input("请输入您的支付密码(6位数):")
password = '123456'
if in_password == password :
    print("密码正确,支付成功!")
else:
    print("密码错误,支付失败!")
print("程序结束!")

【终端输出】

密码错误,支付失败!
程序结束!

【代码的执行顺序】

在这里插入图片描述

上述代码中第3,4,5,6行代码是一个整体的判断语句,第7行print("程序结束!")的位置是从头开始编辑的,他不属于条件判断语句,因此不管条件是否成立,输出的结果是什么,第7行代码都会被执行。

条件成立,执行的代码有第1,2,3,4,7行。

条件不成立,执行的代码有1,2,3,5,6,7行。

在这里插入图片描述

【切记】初学者一定要注意print的位置。
【切记】初学者一定要注意print的位置。
【切记】初学者一定要注意print的位置。

后面我们要学的循环结构,print位置也很重要。
初学者最容易混淆的就是print的位置。
print的所在的位置不同,输出的结果千差万别。

6. 课后练习

编写一个小程序,猜一猜我的体重(用input函数输入)。
假设我的体重为50公斤。
如果猜重了,输出【我可没那么胖!】
如果猜轻了,输出【我可没那么瘦!】

【参考答案】

weight = float(input("猜猜我有多少斤:"))

if weight > 50 :
    print("我可没那么胖!")
else:
    print("我可没那么瘦!")
    
print("程序结束!")

【终端输出】

我可没那么瘦!
程序结束!

input函数前我用了float函数,因此终端输入可以是整数,也可以是浮点数。

7. 总结

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值