内容正文:
阿甘的选择
—— 运用选择结构描述问题求解过程
信息技术必修1——数据与计算
授课人:
阿甘正传
阿甘简介:
全名福瑞斯特·甘
智商:75
和妈妈相依为命。
※打开“智商测试”程序,测试一下阿甘的智商水平。
阿甘正传
一般来说,人口中的一半人属于正常和平均智力水平(得分在 90-109 之间),得分在 110 以上就属于高智商者,即很聪明。 据说,爱因斯坦的智商是 160。
阿甘属于 “智力低下”
阿甘的选择
思考:
1、儿时的阿甘,被欺负时,他是如何选择的?
2、高中时的阿甘因被欺负,跑进了橄榄球场,此时的阿甘面临什么样的选择呢?
3、大学毕业后的阿甘会面临更多的选择,你觉得阿甘会如何选择呢?
阿甘的选择
运用选择结构描述问题求解过程
选择结构
阿甘被欺负时选择了“跑”
阿甘有出色的跑步能力才可以进入大学。否则不能上大学。
大学毕业后阿甘面临更多的选择
活动1:小时候,阿甘被欺负时的选择
status="被欺负"
if status=="被欺负":
print("那就快跑!")
赋值
等于
活动1:单分支if语句
格式:
if 条件表达式 :
语句A
条件表达式
语句A
N
Y
执行过程:
如果条件表达式为真,则执行语句A,然后继续往下执行;
如果条件表达式为假,则不执行语句A,然后继续往下执行
活动1:单分支if语句注意事项
if 条件表达式 :
语句A
if后面加空格后接条件表达式,条件表达式后一定要加冒号(英文输入法状态下):
语句组前要有明显的缩进(空格,通常以1个Tab键即4个空格为一个缩进单位)。
同一个语句组的多行代码都要严格遵循相同的缩进(即空格个数相同)
语句组可以是一行代码,也可以是多行代码。
※请找出下面代码的错误之处
psw = 246
ifpsw == 246
print(“密码正确”)
print(“请进”)
活动1:单分支if语句
if 条件表达式 :
语句A
被欺负
那就快跑
N
Y
status=="被欺负"
print("那就快跑!")
这里的判断条件一般使用比较运算符进行比较,常见的比较运算符有 ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。
活动2:高中时,阿甘被欺负时的选择
读高中的时候,阿甘被几个开着小汽车的人追赶。珍妮还是和小时候一样,拼命地呐喊:“Run Forrest Run…” ,这一次,阿甘跑进了别人的橄榄球赛场,……
因为出色的跑步能力而被教练挖掘,并保送进了大学。
而当初如果阿甘没有“跑”的技能,他就无法升入大学,现在我们来通过条件结构来实现这个逻辑。
活动2:双分支if语句
格式:
if 条件表达式:
语句A
else:
语句B
1.如果不满足if的条件,就执行else下的命令
2.if和else自身所代表的条件是互斥的
3.if和else语句后需跟英文冒号:
4.语句A和语句B都要严格遵循相同的缩进
注意
活动2:双分支if语句
分析问题
判断:阿甘是否有出色的跑步能力
有:升入大学,成为橄榄球队主力
没有:不能升入大学,过着未知的生活。
设计算法(自然语言)
编写程序
调试运行
1、输入阿甘的特长
2、如果阿甘有“跑”的特长,就升入大学,成为橄榄球队主力。
3、否则,不能升入大学,过着未知的生活。
打开 “高中时阿甘的选择.py”文件,补充程序代码,修改程序,运行、调试程序。
练习1:判断是否该减肥?
小贝最近吃得很好,体重蹭蹭往上涨。今天,小贝做了个决定:如果体重超过 100 斤,那么今晚就减肥不吃饭,否则就好好吃饭。请写代码判断小贝今晚是减肥(打印出 今晚减肥),还是好好吃饭(打印出 好好吃饭)。
开始
输入小贝体重
体重>100
今晚减肥
结束
N
Y
好好吃饭
练习1:判断是否该减肥?
开始
输入小贝体重
体重>100
今晚减肥
结束
N
Y
好好吃饭
打开 “减肥判断.py”文件,补充程序代码,修改程序,运行、调试程序。
拓展思考:
生活中还有哪些场景可以用到选择结构?
……
总结/SUMMARY
if 条件表达式 :
语句A
if 条件表达式:
语句A
else:
语句B
if 条件表达式1:
语句组
elif 条件表达式2:
语句组B
……
elif 条件表达式N:
语句组N
else:
语句组N+1
课后延伸:大学毕业后,阿甘的选择
阿甘的球队表现出色,得