内容正文:
第2单元 算法结构与描述
第8课 算法验证与实现 导学案
班级:________ 姓名:________
【学习目标】
1.信息意识:理解程序是算法的载体,编程能够将流程图算法转化为计算机可执行指令,实现算法验证。
2.计算思维:认识变量,掌握input()、float()、int()、print()四个基础 Python 函数,读懂 if-else 双分支程序结构,能依据流程图编写、调试简单程序。
3.数字化学习与创新:依托水果采购图、价格流程图、购票分支流程图、数字对比流程图课件缩放图,完成水果计价编程、公园购票分支代码补全、温度转换调试实操。
4.信息社会责任:养成程序调试、逐行检查的严谨习惯,明白程序需要反复修改调试才能正确实现算法逻辑。
【学习过程】
(一)阅读学知识(填空题 5 题)
1.Python 中________() 函数用于接收键盘输入数据,默认读取字符类型。
2.________() 函数可以把输入内容转换成带小数的浮点数,用于价格计算。
3.________() 函数能够将输入内容转换成整数,适用于身高、自然数场景。
4.________() 函数负责在屏幕输出、展示程序运算结果。
5.Python中符号________用来添加注释,计算机不会执行注释文字。
(二)活动提能力
活动 1 任务一:水果计价顺序算法编程实操(水果采购、计价流程图缩放图)
水果素材图 计价三段流程图完整 计价流程图
1.梳理水果计价算法三部分:输入苹果、香蕉重量;单价相乘求和;输出总金额。
2.逐行抄写基础代码,标注input()、float()、print()各自功能。
3.程序故障排查:不使用float()直接相乘会报错,小组分析报错原因。
4.分组输入两组重量数值,运行程序核对计算结果是否人工演算一致。
活动 2 任务二:公园购票双分支程序编写(公园购票流程图缩放图)
1.回顾分支判断条件:身高<120 为半价 5 元,否则全价 10 元。
2.补全课件空缺代码,理解int()转换身高数字、if-else 双分支逻辑。
3.区分代码注释作用,用 #标注每一段程序功能。
4.测试两组身高数据(110cm、140cm),观察程序输出票价差异。
活动 3 任务三:华氏转摄氏程序调试(温度转换习题)
1.对照转换公式:摄氏温度 = 5 ×(华氏温度-32)÷9。
2.找出原始程序错误:缺少float()类型转换,输入数字无法计算。
3.修改代码,补充数据转换语句,运行程序验证 50 华氏度换算结果。
4.同桌互查代码,核对括号、函数书写规范。
活动 4 任务四:双分支通用结构总结(if-else 结构框图缩放图)
ifelse分支框图
1.熟记双分支标准代码格式:if 条件:语句组 1 else: 语句组 2。
2.对比购票、数字比较两套分支程序,找出代码共同结构。
3.口述分支执行逻辑:满足条件执行 if 段,不满足执行 else 段。
活动 5 拓展提升:数字比较编程实操(自然数对比流程图缩放图)
数字对比流程图
1.分析流程图逻辑:输入 a、b,判断 a<b,输出较小数字。
2.自主编写完整 Python 程序,使用int()转换输入数字。
3.输入两组数字测试,验证程序能否正确输出更小值。
(三)检测显素养
一、选择题(10 题)
1.获取键盘输入数据的 Python 函数是()
A.print () B.input () C.float ()
2.把数字转为浮点数用于价格计算的函数是()
A.int () B.print () C.float ()
3.输出计算结果到屏幕使用()
A.print () B.input () C.int ()
4.身高整数转换需要使用函数()
A.float () B.int () C.input ()
5.Python 单行注释符号为()
A.# B.// C./*
6.公园购票判断条件是身高小于()厘米
A.100 B.120 C.150
7.if-else 属于哪一类算法程序结构()
A. 顺序 B. 分支 C. 循环
8.input 默认读取的数据类型是()
A. 字符 B. 整数 C. 浮点数
9.苹果单价每千克是()元
A.8.5 B.12.6 C.5
10.香蕉每千克定价为()元
A.8.5 B.10 C.12.6
二、判断题(共 10 题)
1.程序可以将流程图算法转化为计算机可执行指令。()
2.直接用 input 输入数字相乘不会出现报错。()
3.float () 函数专门转换小数类型数据。()
4.print 函数用来接收用户键盘输入。()
5.#开头的注释代码,运行时不会被计算机执行。()
6.身高 115cm 运行购票程序输出半价 5 元。()
7.if-else 语句只能实现单一路径顺序结构。()
8.编写程序需要多次运行、修改完成调试。()
9.int () 适合重量、价格带小数的数据转换。()
10.华氏转摄氏计算前必须转换输入数字类型。()
三、简答题(1 题)
简述input()、float()、print()三个函数各自作用,并写出公园购票完整 Python 程序核心代码。
参考答案汇总
(一)阅读学知识填空答案
1.input
2.float
3.int
4.print
5.#
(二)活动提能力参考作答
活动 1
3.input 读取内容为文字字符,字符不能做乘法运算,必须用 float 转为数字才能计算总价。
4.示例:苹果 2kg、香蕉 1kg,2×8.5+1×12.6=29.6 元,程序输出数值一致。
活动 2
2.完整核心代码:
height = int (input (' 请输入身高(厘米):'))
if height < 120 :
print (' 身高为 ',height,' 厘米,可以购买半价票,5 元 ')
else:
print (' 身高为 ',height,' 厘米,需要购买全价票,10 元 ')
活动 3
2.错误:缺少 float 转换;修改后:华氏 = float (input (' 请输入一个华氏温度的值:'))
活动 4
2.共同结构:先输入数据,菱形 if 条件判断,两条分支分别输出结果。
活动 5
1.程序思路:两次 input 输入数字并转 int,if 判断大小,输出更小数值。
(三)检测显素养参考答案
一、选择题
1.B 2.C 3.A 4.B 5.A 6.B 7.B 8.A 9.A 10.C
二、判断题
1.√ 2.× 3.√ 4.× 5.√ 6.√ 7.× 8.√ 9.× 10.√
三、简答题参考回答
1.函数作用:
①input():接收用户键盘输入文字、数字,默认保存为字符;
②float():将输入内容转换成带小数的浮点数,支持价格、小数运算;
③print():在屏幕打印、输出文字与计算结果。
2.公园购票核心代码:
获取输入身高
height = int (input (' 请输入身高(厘米):'))
分支判断票价
if height < 120 :
print (' 身高为 ',height,' 厘米,可以购买半价票,5 元 ')
else:
print (' 身高为 ',height,' 厘米,需要购买全价票,10 元 ')
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$