内容正文:
4.3 运用选择结构描述问题求解过程
CONTENT
1
if 语句的应用
2
if...elif…else语句的应用
情境导入
2009年央视节目《购物街》
竞猜价格小游戏
《购物街》中的游戏规则是猜价格高低,如果我们改变规则,竞猜一个商品的具体价格,你能不能用Python语言写一个这样的小游戏呢?
设定一个商品价格,由用户输入竞猜价格,猜中则输出“猜对了”并输出“游戏结束”,猜错则直接输出“游戏结束”
分析问题
条件表达式
语句A
Y
N
单分支选择语句
如果表达式为真,则执行语句A,然后继续往下执行;如果表达式为假,则不执行语句A然后继续往下执行。
竞猜价格小游戏
《购物街》中的游戏规则是猜价格高低,如果我们改变规则,竞猜一个商品的具体价格,你能不能用Python语言写一个这样的小游戏呢?
分析问题
设计算法
开始
输入价格 guess
商品价格 price=8
输出“游戏结束”
guess=price?
结束
N
输出“猜对了”
Y
单分支 if 语句
《购物街》中的游戏规则是猜价格高低,如果我们改变规则,竞猜一个商品的具体价格,你能不能用Python语言写一个这样的小游戏呢?
分析问题
设计算法
编写程序
单分支if语句
if(条件表达式):
语句A
注意:
1、不要漏了冒号
2、当语句A是由多个语句构成的符合语句时,所有语句严格遵循相同的缩进
6
单分支 if 语句
注意:
1、input()返回字符串,需进行数据转换
2、区分“=”与“==”这两个运算符
竞猜价格小游戏
《购物街》中的游戏规则是猜价格高低,如果我们改变规则,竞猜一个商品的具体价格,你能不能用Python语言写一个这样的小游戏呢?
调试程序
分析问题
设计算法
编写程序
如果我们要改进这个小游戏,当输入价格错误时,能够先输出“猜错了,正确答案是8”,再输出“游戏结束”,应该如何对程序进行修改呢?
双分支 if 语句
双分支if语句
if(条件表达式):
语句A
else:
语句B
注意:
1、不要漏了冒号
2、当语句A和语句B是由多个语句构成的符合语句时,所有语句严格遵循相同的缩进
双分支选择语句
如果条件表达式为真,则执行语句A,然后继续往下执行。如果条件表达式为假,执行语句B,然后继续往下执行。
条件表达式
语句A
Y
N
语句B
竞猜价格