判断动物知识竞猜答案正误
教学目标
1. 知识与技能:
- 结合实例,理解选择结构。
- 掌握
if
语句的基本格式,掌握关系运算符。
- 过程与方法:
- 学会使用
if
编程解决实际生活中的一些问题。
- 情感态度与价值观:
- 教学中渗透热爱科学教育,使学生提高认识。
教学重点
- 比较运算符与数学运算符号的区分与运用。
- 选择结构一般形式的书写,对齐与缩进注意的问题。
- 利用选择结构进行编程的思路。
教学难点
-
掌握
if
语句的基本格式。 -
运用
if
语句解决实际问题。
教学方式
任务驱动,自主学习,小组合作
教学过程
活动一:你能骑单车吗?
《中华人民共和国道路交通安全法》规定,年满 12 周岁,才可以骑自行车上路。如何判断能否骑车呢?流程图
活动二:密码锁原理
在生活中,不是都是非此即彼的情况,请看下面的情况。
先看一种情况:
上面的流程图是否有问题?我们是否可以优化为:
有的同学可能要问?密码不正确,应该给出语音提示。想想:有语音提示与没有任何提示,哪种更安全?我的选择是没有语音提示,也许你有需要语音提示的理由。
计算机经常要有选择执行程序中代码,这是因为大多数程序都要根据不同的情况去做不同的事情。
前面的示例中要根据答案的正确与否获取不同的结果。这就是分支结构。
条件:是一个布尔表达式,这个表达式帮助计算机决定选择。这里的条件是:密码正确吗?
活动三:展示本节课最终结果
运行main.py,展示本节课达到的效果
# 程序中提出的问题:
# 1. '哪种熊居住在北极圈?'
# 2. '陆地上哪种动物跑的最快?'
# 3. '地球上哪种动物最大?'
score = 0 # 定义变量score
print('动物竞猜!') # 打印:动物竞猜
question1 = '哪种熊居住在北极圈?' # 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1) # 输入的答案保存到变量guess1中
if guess1 == '北极熊':
score = score + 1
print('正确,当前得分:'+str(score))
else:
print('错误,当前得分:'+str(score))
question2 = '陆地上哪种动物跑的最快?' # 定义变量保存“哪种熊居住在北极圈?”
guess2 = input(question2) # 输入的答案保存到变量guess2中
if guess2 == '鸵鸟':
score = score + 1
print('正确,当前得分:'+str(score))
else:
print('错误,当前得分:'+str(score))
question3 = '地球上哪种动物最大?' # 定义变量保存“哪种熊居住在北极圈?”
guess3 = input(question3) # 输入的答案保存到变量guess3中
if guess3 == '鲸鱼':
score = score + 1
print('正确,当前得分:'+str(score))
else:
print('错误,当前得分:'+str(score))
活动四:体验输入、输出和逻辑表达式
打开体验.py
,运行程序并查看结果
print('动物竞猜!') # 打印:动物竞猜
question1 = '哪种熊居住在北极圈?' # 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1) # 输入的答案保存到变量guess1中
# 下面语句有2个guess1,其中第1个放在引号内,它就不是变量。第2个是变量,通过`print()`显示的不是变量名称而是变量的内容。
print("guess1="+guess1)
print(guess1 == '北极熊') # 打印比较guess1变量与“北极熊”是否相同的结果
question1,quess1都是变量的名字,变量的内容可以修改。
第2行,定义变量question1保存“哪种熊居住在北极圈?”,在第3行中,直接使用变量question1来显示变量中的内容。
第4行print("guess1="+guess1)
,有2个guess1,其中第1个放在引号内,它就不是变量,第2个是变量,通过print()
显示的不是变量名称而是变量的内容。
活动五:修改程序
打开程序if_1.py
,并补充程序。程序能正常运行,但是,无论答案是否正确,分数都加1,并显示“正确,总得分是1”。
修改下面的程序,要求输入的答案是‘北极熊’就显示将分数加1,并显示正确及总分数。
这里用到的语法:
if 条件:
当条件正确时做。
# 打印得分代码示例:print('正确,当前得分:'+str(score))
score = 0 # 定义变量score
print('动物竞猜!') # 打印:动物竞猜
question1 = '哪种熊居住在北极圈?' # 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1) # 输入的答案保存到变量guess1中
print(guess1 == '北极熊') # 打印比较guess1变量与“北极熊”是否相同的结果
# 如果答案正确,分数加1,并提示答案正确及当前的得分:
score = score + 1
print('正确,当前得分:'+str(score))
上面程序的第6行还有必要吗?
活动六:优化程序
在上一个活动中,如果输入的答案错误,没有任何提示,这有点不友好。我们继续修改程序。增加当输入答案错误时,提示答案错误,并显示当前得分情况。
这里用到的语法:
if 条件:
当条件正确时做。
else:
当条件错误时做。
打开if_else.py
程序并完善程序。
score = 0 # 定义变量score
print('动物竞猜!') # 打印:动物竞猜
question1 = '哪种熊居住在北极圈?' # 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1) # 输入的答案保存到变量guess1中
print(guess1 == '北极熊') # 打印比较guess1变量与“北极熊”是否相同的结果
# 如果答案正确,分数加1,并提示答案正确及当前的得分:
score = score + 1
print('正确,当前得分:'+str(score))
# 如果答案错误,提示答案错误:
print('错误,当前得分:'+str(score))
活动七:完成程序
程序中提出的问题:
- '哪种熊居住在北极圈?'答案北极熊
- '陆地上哪种动物跑的最快?'答案鸵鸟
- '地球上哪种动物最大?'答案鲸鱼
下面是程序的大致结构
score = 0 # 定义变量score
print('动物竞猜!') # 打印:动物竞猜
question1 = '哪种熊居住在北极圈?' # 定义变量保存“哪种熊居住在北极圈?”
guess1 = input(question1) # 输入的答案保存到变量guess1中
# 判断问题1的答案
if guess1 == '北极熊':
score = score + 1
print('正确,当前得分:'+str(score))
else:
print('错误,当前得分:'+str(score))
#---------------------------------------------------
question2 = '陆地上哪种动物跑的最快?' # 定义变量保存“哪种熊居住在北极圈?”
guess2 = input(question2) # 输入的答案保存到变量guess2中
# 判断问题2的答案
#---------------------------------------------------
question3 = '地球上哪种动物最大?' # 定义变量保存“哪种熊居住在北极圈?”
guess3 = input(question3) # 输入的答案保存到变量guess3中
# 判断问题2的答案