单元学目培养学生利计算机解决问题思维够体验运 PYTHON编程语言解决问题未编程学基础
通单元学学生简单解 PYTHON编程语言特点技巧掌握基语法会分析程序设计程序生活中简单问题计算机解决通序结构选择结构循环结构等语言探索培养计算思维提高核心素养
微项目1探究程序加工数程
1. PYTHON语言
名词解释
PYTHON语言种面象解释型计算机程序设计语言
概念分析
PYTHONI语言完全面象语言中函数模块数字字符串等象完全支持继承派生等关系益增强源代码复性 PYTHON语言倡导种方法种方法解决问题简单义语言代表阅读 PYTHON语言读英语会开发者专注解决问题非语言身
概念应
PYTHONI语言具简洁性易读性等特点规范性极强模块模块间界限行首字符行位置决定决定 PYTHON语言求极高缩进原强制4空格表示级缩进 PYTHON语言易学严道易读易推护特点成程序设计者理想编程件规模软件开发者等
2.面象
名词解释
面象种软件开发方法程序设计中算法步骤解决题面问题模块分成象描述模块解决问题步骤中行面象计算机编程发展定阶段产物
概念分析
面象包括面象分析设计编程实现等面象概念应已超越程序设计软件开发扩展数库系统交互式界面应结构应台分布式系统网络理结构CAD技术工智等领域面象种现实世界理解抽象方法
3.数类型
名词解释
数类型数结构中定义值集合定义值集组操作数类型包括原始类型元组记录单元代数数类型抽象数类型参考类型函数类型
概念分析
PYTHON语言具六种数类型包括 Number(数字) String(字符串)Tuple(元组)List(列表)Set(集合) Dictionary(字典)中前三种类型属变数类型三种属变数类型教材中已前两种类型作出介绍面简介绍面种
1. Tuple(元组)
元组写括号()里元素间逗号()隔开必须注意括号逗号英文状态输入组中元素类型相参考实例:
# usr bin python3
m('abc’ 637 314 python’ 702)
n(123 python’)
print(m) #输出完整元组
print(m[0]) #输出元组第元素
print(m[1 3]) #输出第二元素开始第三元素
print(m[21]) #输出第三元素开始元素
print(n*2) #输出两次元组
print(m+n) #连接元组
输出结果:
(abc’637314 python’702)
abc
(637314)
(314 python’702)
(123 python’ 123 python’)
(abe’ 637 314 python’ 702 123 python’)
2.List(列表)
List(列表) Python中頻繁数类型列表中元素类型相支持数字字符串甚包含列表(谓嵌套)列表写方括号[]间逗号()分隔开元素列表字符串样列表样索引截取列表截取返回包含需元素新列表
列表截取语法格式:
变量[头标:尾标]
索引值0开始值-1末尾开始位置加号(+)列表连接运算符星号(*)重复操作实例:
#usr bin python3
m[abc’637314 python’702]
n[123 python’]
print(m) #输出完整列表
print(m[0]) #输出列表第元素
print(m[13]) #第二开始输出第三元素
print(m[21]) #输出第三元素开始元素
print(n*2) #输出两次列表
print(m+n) #连接列表
输出结果:
[abc’637314’python’702]
Abc
[637314]
[314’python’702]
[123’python’123’python’]
[abc’637314’python’702123’python’]
3.Set(集合)
集合(set)序重复元素序列基功进行成员关系测试删重复元素括号{ }者set()函数例建集合注意:创建空集合必须set(){ }{ }创建空字典创建格式:
p={ valuer01 value02…)者 set( value)
4. Dictionary(字典)
字典(dictionary)Python中非常置数类型列表序象集合字典序象集合两者间区:字典中元素通键存取通偏移存取字典种映射类型字典{}标识序键(key):值( value)集合特注意:键(key)必须变类型字典中键(key)必须唯
概念应
特殊情况需数类型进行转换需数类型名称转换函数名函数完成相应数类型转换
函数
描述
Int(x[base])
x转换成整数
Float(x)
x转换成浮点数
Complex(real[imag])
创建复数
Str(x)
象x转换成字符串
Repr(x)
象x转换成表达式字符串
Cval(str)
计算字符串中效python表达式返回象
Tuple(s)
序列s转换成元组
List(s)
序列s转换成列表
Set(s)
转换变集合
Dict(d)
创建字典d必须序列(keyvalue)元组
技术手册
活动1:编写利息计算程序代码
技术关键: Input(输入命令)print(输出命令)
点拔:题计算利息问题根利息=金*利率计算利 Input命令输金计算机利利息计算公式计算利息利print命输出利息金额利程序加工数完整程
x int(input(金额:)) #利 inputa命令输入金x
yx*15100 #计算利息y
pint(利息:y) #利 print命令输出利息y
活动2:编写品质列表程序
技术关键:列表m[9]10元素标0开始第1元素m[0]第2元素m[1]…第10元素m[9]列表元素追加: mappend(’元素’)
M[爱国’’坚毅’’乐观’]
printe(品质:m)
m append(’努力’) #追加元素[’努力’]
m append(’细致’) #追加元素 [细致’]
print(品质m)
print(第品质m[0])
技术探索:尝试文件存储数
1开文件
Fwopen(group5txtw)
2文件写入字符串
Fwwrite(组:)
3文件写入字符换行
Fwwrite( 五组n)
4关闭开文件
Fwclose()
教学指引
指导学时2课时
教学建议
Python语言完全面象语言书写规范清晰编码员编程惯编译法通教学时格外注意python语言规范性项目研讨程中注意引导鼓励利简单趣活动激发学生兴趣想象力创造力破程序学神秘面纱程序学枯燥难懂
活动1编写数加工程序:学生体会计算机中输入加工输出数程设计相应程序完成数加工学务初步解python编程软件操作方法够利python语言解决简单问题
活动2探究数存储方式:列表模拟存储数编写简单程序代码观察输出结果研究数存储方式学会输入命令(input)输出命令(print)
第2单元 探究计算机解決问题
微项目2 选择结构程序做出判断
科技词典
1.选择结构
名词解释
选择结构分支结构执行定条件作出判断根判断结果选择执行分支选择结构严格程序语句出现序执行会执行程序语句执行符合判断条件部分语句
概念分析
选择结构关键构造合适分支条件分析程序流程根程序流程选择适分支语句选择结构适合带逻辑关系较等条件判断计算设计类程序时先绘制流程图描述算法然根流程图写出程序代码程序设计分析程序语言分离问题简单化易理解
2.变量
名词解释
变量指程序运行时值改变量变量名访问存储空间存储变化信息
概念分析
变量常量样作存放信息容器变量容器里信息固定改变变量应存储单元变量名该存储空间标识程序通变量名访问存储单元里数 Python中变量需事先声明直接引
概念应
Python中变量需声明前必须赋值变量赋值该变量会创建 python中利等号(=)变量赋值等号(=)运算符左边变量名右边存储变量中值实例示:
#usrbinpython3
I100 #整型变量
M10000 #浮点型变量
Npython #字符串
Print(i)
Print(m)
Print(n)
执行程序会输出结果:
100
10000
Python
Python允许时变量赋值例:
Abc1
实例创建整型象值1三变量指存位置象指定变量例:
abc12python
实例中两整型象12分配变量ab字符串象python分配变量c
技术手册
1验证密码否输入正确
技术关键:条件表达式(if…else)注意区分(判断否等)(赋值语句)
点拔:问题关键判断输入密码否正确正确输出欢迎您密码输入错误输出密码错误
If pxly23z
Print(欢迎您)
else
print(密码错误)
2较两表达式
技术关键:表达式计算算数运算符优先序
点拨:两表达式较结果般三种情况(等)判断第种情况需否(else)情况进行判断第二种情况剩余第三种情况
ifa>b
print(a’>’b)
else
if aprint(a’<’b)
eIse
print(a’=’b)
3.种情况罗列推断
技术关键:种情况if…elif…else进行判断中elif表示否判断意思
点拨:题分四种情况a.输入年龄等0时显示逗吧b.输年龄1岁时狗狗年絵相14岁c.输入年龄2岁时狗狗年龄相22岁d.输入年絵2岁时狗狗年絵相(22+(age2)*5)岁
if age<0
print(吧)
elif age1
print(相14岁哦)
elif age2
print(相22岁哦)
else
pint(应类年龄:22+(age2)*5)
教学指引
指导学时2-3课时
教学建议
活动:根条件作出判断需选择程序作出判断题需具体问题具体分析认识基选择结语句注意语句缩进
活动二:根条件逐步判断判断条件较问题需选结构嵌套复合选择结构注意较运算符正确
数学范例
根条件步推断
教学目标:
1.学会条件语句结构握般形式
2.正确选择结构嵌套复合选择结构运
3.解较运算符逻辑运算符方法较异
教学方法
项目教学法合作探究法
教学程:
1.引入部分
生活中判断情况较复杂问题条件语句解决数师屏幕展示两宜直接判断表达式学生进行运算基直接判断学生容易判断出交计算机完
2新授部分
组合作学探究较两表达式情况分等三种程序进行判断时先判断第种情况符合判断第二种情况符合判断第三种情况组探究选择结构嵌套基形式:
if(条件1)
语句1
else
if(条件2)
语句2
else
语句3
组合作尝试利程序实现表达式判断程思考:需种情况进行罗列应该什语句?接着组展开种情况罗列判断问题研究设计程序运行调试体验狗狗胸年龄相情况探索重判断程序执行程解elif作
3.拓展部分
学科学探究中容解 python中较运算符学会运算判断复杂情况
合作完成技术探索中容体验逻辑运算较运算异合作完成两技术试验利试验体验andor参考实验程中条件值分析返回结果根实验容提示创造机器聊天程序
4.交流反思
(1)选择结构基形式适条件
(2)体会选择结构嵌套注意缩进等格式
(3)分析较运算逻辑运算异
(4)分享项目学中收获足学探讨
第2单元 探究计算机解決问题
微项目3循环结构程序动化计算
科技词典
1.循环结构
名词解释
循环结构指程序中需反复执行某功面设置种程序结构循环体中条件判断健续执行循环体跳出循环
根判断条件循环结构分两种形式:先判断执行循环结构(型循环)先执行判断循环结构(直型循环)
概念分析
条件成立时候执行循环体代码条件成立时候跳出循环执行循环结构面代码环结构描述重复执行某段算法问题减少源程序重复书写工作量程序设计中发挥计算机特长程序结构完整循环结构包含三素:循环变量循环体循环终止条件
概念应
循环结构包括两种循环形式:
(1)型循环
先判断条件P否成立P成立执行A(步骤)判断条件P否成立P成立执行A反复直某次条件P成立时止
(2)直型循环
先执行B判断条件Q否成立Q成立执行B反复直Q成立该循环程结束
条件P
语句A
假
真
语句B
条件Q
假
真
技术手册
1.while循环
Python中 while语句般形式:
whilel判断条件:
语句
需注意号缩进外 Python中没do…while循环例 while计算1100总
#usr binenv python3
n100
sum0
i1
while i
ii+1
print(1dd(nsum))
执行结果:
11005050
2.for语句
Python中for循环遍历序列项目列表者字符串for循环般格式
for变量in序列
语句
for实例中 break语句 break语句跳出前循环体遍历Python中字母:
for i in ’Python’
print(前字母:i)
教学指引
指导学时13课时
数学建议
第课时:体会循环力量解决累加问题
第二课时:解计数循环结构掌for循环语句格式条件
第三课时:探讨条件循环结构学会while循环语句初步解重循环
数学范例
探究条件循环程序
教学目标
1.解while环语句基形式
2.学会 while循环语句解决生活中题
教学方法:
探究结合分组团队合作
教学程
教师根教学风格教学计划合理安排教学环节面常规划分例出点程提示仅供参考
1.引部分
教师引导学生行阅读活动描述然通问题启发学生思考终学生引导程序解决问题探究路
例讲授活动2时先学生体验登录网站时验证码输然提出疑问:防止恶意登录验证码设置十分重学知道利 Python语言设计程序实现验证码输入程?
通设置问题情境改发学生学兴趣学生进行利程序解决问题探究程
2.新授部分
教师引导学生根教材活动建议中提出问题进行思考然结合组讨进行研究实践鼓励学生汇报探究结果
验证码输入分两步:系统动生成机验证码二验证户输入验证码否正确计数循环专题学学生已知识技足解决第步骤第二步骤教师出相应指导学生通组合作讨探究出系统动生成机验证码程序结构
教师继续引导: while循环or循环相似处for环循环次数已知情况面while循环循环次数未知情况满足条件时维续执行否跳出循环 while循环般形式
While条件
语句
验证户输入验证码否正确呢?请学组讨利 while语环实现程
学生完成继续思考进步增强网络信息完全性户验证码输错误时立产生新验证码重新输程应该实现呢?请学研究讨
3.拓展部分
数师引导学生合作讨科学探究探究利重循环设计程序解决问题教师根进度时间情况点指导体现学生分层求
4.结评价部分
课程结束前教师帮助学生节课计数循环条件循环重循环等容展开回顾梳理总结采互动提问做练方式进行
教师帮助学生建立项目成果文件夹探究调试相关程序分保存独立文件夹中包传作评价部分帮助学生记录学进步历程
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档