内容正文:
python的if选择结构
粤教版(2019) 信息技术(高中)(必修一)
第4章 程序设计基础
江安县南屏高级中学
温故而知新
Review the old and learn the new
掌握数据类型
Master data types
整型(int)、浮点型(float)
字符串类型(str)、列表(list)
掌握运算符
Mastery operator
算术运算符:+、-、*、/、%、**、//
逻辑运算符:and、or、not
关系运算符:>=、<=、==、!=
数据类型转换
Data type conversion
使用input()函数输入的数据均为字符串类型;
如需进行算数运算则使用int()或float()函数进行强制数据类型转换
数据类型与运算符
Data types and operators
数据类型转换
Data type conversion
01
选 择
选 择
TEACHING
COURSEWARE
选 择
choose
目
录
PART-01
单分支if语句应用
PART-02
双分支if语句应用
PART-03
实战练习
01
单分支
if语句应用
单分支if语句
单分支if语句
单分支if语句的格式为:
if 条件表达式:
语句组
if后面加空格后接条件表达式,条件表达式后一定要加冒号”:“
语句组前要有明显的缩进(空格,通常以1个Tab键即4个空格为一个缩进单位)。
所有语句组严格遵循相同的缩进(即空格个数相同)
语句组可以是一行代码,也可以是多行代码。
执行过程:语句组只有在条件表达式的值为真True时才会执行,否则为假False不执行
项目探讨
问题
项目小组成员在某网购站点上了解到某种笔记本搞优惠活动,规定一次购买6本以上(含6本)10本以下(含10本)打九折,一次购买11本以上(含11本)打八折。怎样根据笔记本的单价和购买数量编写程序计算在总费用?
项目探讨
设计算法
① 输入S、P的值;
② 如果S<6,则J=1.0;
③ 如果S>=6而且S<=10,则J=0.9;
④ 如果S>=11,则J=0.8;
⑤ T=S*P*J;
⑥ 输出T的值;
⑦ 结束。
分析问题
1.假设购买笔记本数量为S本,笔记本单价为P元,折扣系数为J,总费用为T;
2.规则:
如果S<6,则J=1.0;
如果S>=6而且S<=10,则J=0.9;
如果S>=11,则J=0.8;
总费用:T=S*P*J
3.根据输入的笔记本数量与价格算出总费用
流程图呈现
项目探讨
设计算法
编写程序
项目探讨
如何实现同时一行输入三个数,并以空格分隔?
函数分割.split()对象是一个“字符串”
#split()括号内可以没有参数,代表按照空,空格,换行符,制表符来分割。
输入的三个数用空格隔开分别赋值给a,b,c
01
双分支
if语句应用
单分支if语句
双分支if语句
双分支if语句的格式为:
if 条件表达式:
语句组A
else:
语句组B
if后面加空格后接条件表达式,条件表达式后一定要加冒号”:“
else后直接加冒号”:”
所有语句组严格遵循相同的缩进(即空格个数相同)
语句组可以是一行代码,也可以是多行代码。
执行过程:条件表达式为真True执行语句组A,否则为假False执行语句组B,适用于两种完全对立也就是非B即A、非A即B的判断选择。
项目探讨
问题
项目小组成员在某网购站上看到三种笔记本的优惠价格各不相同,笔记本1、笔记本2和笔记本3每本分别优惠价为a元、b元和c元,编程输出其优惠价的最大值。
项目探讨
设计算法
①输入三个数a、b、c;
②如果a>b,则m=a;否则m=b;
③如果c>m,则m=c;
④输出m的值;
⑤结束。
分析问题
1.读入的三个数a、b、c,2.设其中的最大数为m,
3.找出a和b中最大的数赋给m,
4然后再将m与c比较,
5.找三个数中最大的数。
流程图呈现
项目探讨
设计算法
编写程序
当堂练习一
if语句的应用
1.已知password中存储了用户input()输入的密码(注:经过数据类型转换,password最后存储整数型密码),如果密码等于667722则打印输出"恭喜!密码正确"。下列选项能准确表达此逻辑的是( )
A、 if password=="667722": C. if password=667722:
print("恭喜!密码正确") print("恭喜!密码正确")
B、if password==667722: D、if password="667722":
print("恭喜!密码正确") print("恭喜!密码正确"