第5课 Python选择结构 课件(共26张PPT) 电子工业出版社初中信息技术第二册

资源下载
  1. 二一教育资源

第5课 Python选择结构 课件(共26张PPT) 电子工业出版社初中信息技术第二册

资源简介

(共26张PPT)
选择结构
思考:
如何判断一个整数是偶数还是奇数?
能被2整除的是偶数,不能被2整除的是奇数
首先检测条件是否成立
如果x除以2的余数为0,即x能被2整除,则条件成立,输出x是偶数;
如果x除以2的余数不为0 ,即x不能被2整除,则条件不成立,输出x是奇数。
选择结构是通过判断某些特定条件是否满足来决定下一步的执行流程。
一、选择结构:
X%2==0
特点:
分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。
在运行选择结构程序时,首先要判断条件是否成立,
这种条件需要用布尔表达式(条件表达式)来描述。
布尔表达式的运算结果有两个: True、False
布尔表达式通常由关系运算符、逻辑运算符、常量(具体的数字或字符串等)、变量构成。
二、布尔表达式
1.关系运算符:主要用于比较两个值
关系运算符 含义 举例 结果
< 小于 2<3 True
> 大于 2>3 False
<= 小于或等于 2<=3 True
>= 大于或等于 2>=3 False
== 等于 2==3 False
!= 不等于 2!=3 True
and: 与,两头的条件都成立,则整个成立;
or: 或,两头只要有一个条件成立,则整个成立;
not: 非,表示相反的结果;
2.逻辑运算符:构造多个条件是否成立
条件A 结果 条件B 结果 A and B A or B not A
True True True True False
True False False True False
False True False True True
False False False False True
优先级:关系运算符和逻辑运算符有不同的优先级,优先级决定了运算的先后次序
== != > >= < <=
not
and
or
例1:10>5 and 10>13的结果是什么?
True
False
and
False
例2:not 4>2 and 5>6 or 3<4
True
True
False
not
False
False
True
and
False
True
or
True
三、if语句的语法格式和应用
选择结构要用if语句实现
1.单分支结构:
当条件成立时,程序执行某个语句块;条件不成立时,不执行该程序块。
if 条件:
语句块
注意:(1)条件判断后面要加冒号“:”
(2)执行语句块时需要缩进4个空格。
语法格式:
n=int(input("请输入你猜的整数:"))
if n==26:
print("你猜对了")
例:猜数字游戏,请用户输入一个整数,如果用户输入的整数是26,那么输出“你猜对了”。
例:猜数字游戏,请用户输入一个整数,如果用户输入的整数是26,那么输出“你猜对了”。
增加功能:
如果用户输入的整数不是26,输出“你猜错了”。
n=int(input("请输入你猜的整数:"))
if n==26:
print("你猜对了")
2.双分支结构:
对条件进行判断,条件成立时,执行语句块1;条件不成立时,执行语句块2
if 条件:
语句块1
else :
语句块2
注意:
else与if对齐,else后面要加“:”,语句块缩进4个空格
语法格式:
n=int(input("请输入你猜的整数:"))
if n==26:
print("你猜对了")
else:
print(“你猜错了")
在日常生活中,各种网络平台越来越多,这些平台提示用户输入用户名和密码,只有输入正确,才能正常登录,否则登录失败。
这种密码验证的程序是如何实现的呢?
例:提示用户输入用户名和密码,如果用户输入的用户名是bob,密码是123456,则显示“登录成功” ,否则显示“登录失败” 。
username=input("请输入用户名:")
password=input("请输入密码:")
if username=="bob" and password=="123456":
print("登录成功")
else:
print("登录失败")
例:通过键盘输入两个不相等的整数,分别保存到变量a和b中,比较a和b的大小,输出其中较大的那一个。
a=int(input(“请输入一个整数"))
b=int(input("请输入一个整数"))
if a>b:
print(a)
else:
print(b)
3.多分支结构:
现实生活中,有时遇到的问题很复杂,程序要选择执行的分支超过两个,比如有3个或者更多,这就需要使用多分支语句。
3个选择分支的 if 语句的运行流程图
例:请用户输入游戏得分,如果得分小于10时,输出“青铜段位”,得分达到10时,则输出“白银段位”,得分达到50时,输出“黄金段位”,得分达到80,输出“王者段位”。
提取关键信息:
游戏得分<10时,“青铜段位”
游戏得分<50, “白银段位”
游戏得分<80 ,“黄金段位”
反之,“王者段位”
if 条件1:
语句块1
elif 条件2:
语句块2
elif 条件3:
语句块3
...
else:
不满足以上所有条件执行的语句块
满足哪个条件,执行哪个条件后的语句块。
如果前面的所有条件都不满足,那么执行else后面的代码。
语法格式:
多分支结构在if…else…语句中间增加elif子句。
例:请用户输入游戏得分,如果得分小于10时,输出“青铜段位”,得分达到10时,则输出“白银段位”,得分达到50时,输出“黄金段位”,得分达到80,输出“王者段位”。
score=int(input(“请输入游戏得分:"))
if score<10:
print("青铜段位")
elif score<50:
print("白银段位")
elif score<80:
print("黄金段位")
else:
print("王者段位")
超市开展降价促销活动,如果购买商品的总金额小于或等于30,结算时,会按总额的98%打折;如果购买商品的总金额大于30元,结算时,会按总额的95%打折。请你编写一个程序,输入购买商品的总金额,输出最终应付的金额。
提取关键信息:
商品总金额<=30 应付:商品总金额*0.98
商品总金额>30 应付:商品总金额*0.95
现在的手机、平板电脑等很多智能设备都能根据当天的天气情况给出穿衣和出行建议。假设有这样的规则:气温高于35℃时,提醒注意防暑降温;气温为25℃~35℃(含35℃,不含25℃)时,提醒穿短袖衣服;气温为20℃~25℃(含25℃,不含20℃)时,提醒穿长袖单衣;气温低于或等于20℃时,提醒穿长袖厚衣服;如果有雨,建议出行时带伞。请根据上述规则设计一个程序,输入温度和是否有雨,输出穿衣和出行建议。
tem=float(input("请输入明天的温度:"))
rain=input("请输入是否有雨:")
if tem>35:
print("注意防暑降温呢")
elif tem>25:
print("请穿短袖衣服呢")
elif tem>20:
print("请穿长袖单衣呢")
else:
print("请穿长袖厚衣服呢")
if rain=="是":
print("别忘了带伞哦")

展开更多......

收起↑

资源预览