内容正文:
第4节 决策的实现
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
选择语句的概念
选择语句用来描述条件判断并控制程序执行方向
的计算机语句。
由于它所编写的程序流程是按照条件选择性地执
行其中某个分支,故称为分支结构程序。常见的有以
下两种。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
目录
1.1
单分支
1.2
双分支
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
1.单分支结构:
if 条件表达式:
语句块
注意:(1)条件判断后面要加冒号“:”。
(2)执行语句块时需要缩进4个空格 (Tab键)。
语法格式:
当条件成立时,程序执行某个语句块;条件不成立时,不执行该程序块。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
例:猜数字游戏,请用户输入一个整数,如果用户输入的整数是26,那么输出“你猜对了”。
开始
输入一个整数
输入的数是否为26?
输出“猜对了”
结束
true
flase
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
例:猜数字游戏,请用户输入一个整数,如果用户输入的整数是26,那么输出“你猜对了”。
增加功能:
如果用户输入的整数不是26,输出“你猜错了”。
n=int(input("请输入你猜的整数:"))
if n==26:
print("你猜对了")
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
2.双分支结构:
if 条件表达式:
语句块1
else :
语句块2
注意:
1、else与if对齐。
2、else后面要加“:”。
3、语句块缩进4个空格(Tab键)。
语法格式:
对条件进行判断,条件成立时,执行语句块1;条件不成立时,执行语句块2
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
例:猜数字游戏,请用户输入一个整数,如果用户输入的整数是26,那么输出“你猜对了”,否则,输出“你猜错了” 。
开始
输入一个整数
输入的数是否为26?
输出“猜对了”
结束
输出“猜错了”
true
flase
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
n=int(input("请输入你猜的整数:"))
if n==26:
print("你猜对了")
else:
print(“你猜错了")
例:猜数字游戏,请用户输入一个整数,如果用户输入的整数是26,那么输出“你猜对了”,否则,输出“你猜错了” 。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
例:判断奇偶数,请用户输入一个整数,如果是偶数,那么输出“偶数”否则,输出“奇数” 。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
例:判断奇偶数,请用户输入一个整数,如果是偶数,那么输出“偶数”否则,输出“奇数” 。
开始
输入一个整数
x%2是否为0?
输出“偶数”
结束
输出“奇数”
true
flase
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
a=int(input (“请输入一个整数:”))
if a%2==0:
print(“偶数”)
else:
print(“奇数”)
例:判断奇偶数,请用户输入一个整数,如果是偶数,那么输出“偶数”否则,输出“奇数” 。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
例:提示用户输入用户名和密码,如果用户输入的用户名是123456,密码是Qwe123456@,则显示“登录成功” ,否则显示“登录失败” 。
开始
输入用户名
用户名和密码是否都正确?
输出“登录成功”
结束
输出“登录失败”
true
flase
输入密码
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
例:提示用户输入用户名和密码,如果用户输入的用户名是654321,密码是123456,则显示“登录成功” ,否则显示“登录失败” 。
a=input("请输入用户名:")
b=input("请输入密码:")
if a=="654321" and b=="123456":
print("登录成功")
else:
print("登录失败")
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
总结:
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
选择语句
单分支语句
if 条件表达式:
语句块
双分支语句
if 条件表达式:
语句块1
else:
语句块2
课后作业:
在python里,选择语句中除了单分支与双分支语句
之外,还有其他语句吗?若有,语法结构是什么?
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
感谢观看
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
$$