上节课我们学了if
表示如果…就…
。
生活中,除了如果…就…
,我们还有如果…就…;否则就…
。
【举例说明1】
如果我下个月涨工资,我就请你吃西餐;否则我就请你吃路边摊。
【条件】是否涨工资
【True】吃西餐
【False】路边摊
【举例说明2】
整数中,如果能被2整除就是偶数,否则是奇数。
【条件1】首先是一个整数
【条件2】是否能被2整除
【True】偶数
【False】奇数
我们用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函数只会有一个被调用。
一个数不可能既是偶数又是奇数。
我也不能请你吃了西餐还吃路边摊(就算我请,你也吃不下了哈哈)。
【语法要点】
一个else语句包含有4个要素:
关键词else
英文冒号:
4
个空格的缩进
代码块
【温馨提示】
在我们写完第1个print函数回车后,鼠标光标与print
函数的首字母P
对齐。
这时我通常用Ctrl
+【
使鼠标光标向前退四格与if
关键字的首字母i
对齐,然后再输入else
。
【切记】if和else两个关键字要对齐。
我们上面写的代码只输出了偶数
或奇数
,表达不够直观,我们下面对代码进行优化,让程序最终能输出:X是偶数
或X是奇数
。X代表我们从终端输入的数。
num = int(input("请输入一个整数:"))
if num % 2 == 0 :
print(str(num)+"是偶数")
else:
print(str(num)+"是奇数")
【终端输出】
7是奇数
操作很简单,只用到了2个知识点:
1.使用str函数将num(整数类型)转换为字符串类型。
2.使用+
拼接2个字符。
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的所在的位置不同,输出的结果千差万别。
编写一个小程序,猜一猜我的体重(用input函数输入)。
假设我的体重为50公斤。
如果猜重了,输出【我可没那么胖!】
如果猜轻了,输出【我可没那么瘦!】
【参考答案】
weight = float(input("猜猜我有多少斤:"))
if weight > 50 :
print("我可没那么胖!")
else:
print("我可没那么瘦!")
print("程序结束!")
【终端输出】
我可没那么瘦!
程序结束!
input函数前我用了float函数,因此终端输入可以是整数,也可以是浮点数。