Python程序设计基础 教案2 数据运算和条件结构_第1页
Python程序设计基础 教案2 数据运算和条件结构_第2页
Python程序设计基础 教案2 数据运算和条件结构_第3页
Python程序设计基础 教案2 数据运算和条件结构_第4页
Python程序设计基础 教案2 数据运算和条件结构_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

瀛偎州科技职业学诧

WENZHOUVOCATIONALCOLLEGEOFSCIENCE&TECHNCLOGV

课程单元教学设计

课程名称:程序设计基础___________

课程性质:E1必修课口选修课

学时学分:3学分56学时

开课学期:2023学年第一学期

教师姓名:_________陈建勇______________

教师职称:副教授_______________

授课班级:人工智能23-1和23-2

所属专业(教研室):人工智能技术应用

开课部门:信息技术学院

温州科技职业学院教学督导处(诊改办)制

二。二三年九月

《程序设计基础》课程单元教学设计

本单元标题:数据运算和条件结构序号2

7周10月9日第1-2节实1-609

人工智能23-2

授课上课7周10月11日第3-4节上课实1-220

班级时间地点

人工智能23-17周10月10日第5-8节实1-412

上次课学生已经初步了解了Pvthon的历史,以及Dvthon的开发工具Dvcharm,并通

学情过实际案例进行了的python代码测试.这次课,将继续有关Python语法结构的讲解

分析和实践,主要是运算符的使用和条件语句的理解.通过这次课的学习,学生将体会条

件语句背后的哲学思想是分类思想.

能力(技能)目标知识目标情感与价值目标

1.熟悉各种运嵬符的使1.学会使用各种运完符.1.杭州亚运会开放包容

教学用.2.灵活掌握键盘输入.的精神宣传.

标2.熟练掌握条件语句的使3.掌握条件语句的使用.2.精益求精的钻研精

用神.

教学重点教学难点解决方法

1.多条件if语句的的代码L根据应用场景学会分析1.通过多媒体展示、动画

重点实现.问题,并能从代码实现角度演示及播放程序设计方

难点

2.If语句在实际应用场提出解决方案,体会分类思面的视频.

解决景中的应用.想.2.结合教师的讲解,来突

方法破本次课程的重点和难

点0

1.参考书:

教学

崔晓军,肖红宇,python程序设计基础,电子工业出版社,2023年1第1版。

资源

及殳2.网络教学资源:

教学传智播客网站:/

用具

3.教学用具:

多媒体、笔记本(或台式机)电脑

课后

教学

反思

教学过程设计

设计意图与教学方

步骤与时间主要任务教师活动学生活动

步骤一课堂组织考勤课堂准备严肃课堂纪律

(2分钟)

步骤二复习对学生汇报进行点课前三分钟汇报提升学生的表达能

(8分钟)if-力

步骤三运算符案讲解+实操演示边学边练课程思政;

(.30分钟)例:计算余

步骤四if语句介绍讲解+实操演示边学边练案例任务驱动

(20分钟)

步骤五拓展计算余讲解+实操演示边学边练案例任务驱动

(20分钟)额案例

步骤六讲解BMI指任务说明边学边练情境教学

(10分钟)数

步骤七代码实现讲解+实操演示边学边练案例任务驱动

(30分钟)BMI

步骤八代码实现个讲解+实操演示边学边练案例任务驱动

(30分钟)人所得税

步骤九小结并作业总结;课堂小结;梳理知识点脉络:

(10分钟)布置作业布置学生记录作业作业练习巩固

授课详细内容

[步骤一](时间:2min)

1、课堂组织

利用超星学习通平台,进行考勤结果通报,做好事假迟到同学的记录。

开启KK录像机,进行课程录屏,作为课程教学资源,上传超新学习通上,供学生课后I可行再

学习。

[步骤二](时间:8min)

2、复习回顾

学生活动:学生上台来做,前三分钟汇报。通过汇报了解学生,对第1次课有关Python以及

Python开发工具的掌握情况

[步骤三](时间:30min)

运算符案例:计算余额。

教师活动:Python中的运算符比较多,传统的运算符知识点介绍比较死板,因此改用基于

案例的形式来介绍运算符的使用。主要采用一个计算网购余额的例子。

需求说明:

需求说明。

某客户在网上商城购买了一部手机,单价为5688元;购买了一个数码相机,单

价为2350元;又购买了2件衬衫,单价为120元:运动鞋3双,单价为300元。

目前商城打折促销,数码类产品一律打88折,衣服、鞋具类打9折。该客户卡上有

1万元,请计算购买后卡上的余额。

实现思路

(1)先计算客户此次网购所需的费用。

(2)将卡上的金额减去所需的费用得出卡上的余额。___________________________________

代码实现如下:

#对任务1书上的代码为

#计算数码产品费用

digital_product_fees=(5688+2350)*0.88

#计算衣服产品皆用

cIothingexpenses=(120*2+3*300)*0.9

#计算剩余金额

baIance=10000-digitaI_prcduct_fees-cIothing_expenses

#输出余额提示

print("购买后卡上的余额为{}元".format(round(baIance,2'))#使用了四舍五入函数

round

》该案例采用了基本运算符,实现该案例的关键在于对题目意思的理解

》在案例中采用了四舍五入的方法round(),从而引出并推荐学生利用菜鸟教程对方法

进行超巾。__________________________________________________________________________

继续拓展该案例,主要是购买数量的扩展,即:手机数量,数码相机数量,衬衫数量,运动鞋

数量都是键盘。

课程思政:精益求精的钻研精神。_____________________________________________________

代码实现如下

#键盘输入商品数量

phone_num=int(inputC1请输入手机数量:"))

camera_num=int(input("请输入数码相机数量:"))

shirt_num=int(input("请输入衬衫数量:"))

shoe_num=int(input("请输入运动鞋数量:"))

#计算数码产品费用

digital_product_fees=(5688*phone_num+2350*camera_num)*0.88

#计算衣服产品费用

cIothingexpenses=(120*shirt_num+shoe_num*300)*0.9

#计算剩余金额

baIance=10000-digitaI_prcduct_fees-cIothing_expenses

#输出余额提示

print("购买后卡上的余额为{}元".format(round(balance,2:))#使用了四舍五入函数

round

教师活动:对于该拓展案例,教师只是做基本的介绍,不做代码的演示,在课堂上将该拓展

任务布置给学生,然后请学生进行代码讲解。

[步骤四](时间:20min)

if语句介绍

教师活动:条件语句,即使学生在高中里面已经有所接触,因此这里不再对语法做过多的介

绍,而主要是采用案例的形式进行实现。这里采用成员运算符结合if语句进行展示。

需求说明:

编写一个Python程序,要求用户输入一个字符串,然后判断该字符串是否为以下任一字

符串之一:’hello','world','python','programming,,,如果字符串是其中之一,输

出'Yes',否则输出‘N。'。____________________________________________________________

#获取用户输入的字符串

input_str=input("请输入一个字符串:")

#定义一个字符串列表

str_list=['helIo'.'worId'.'python'.'programming']

#使用in运算符判断字符串是否在列表中

ifinput_strinstr_list:

print("Yes")

else:

print("No")

小结:

》学生通过该案例的实现,基本能够理解依附语句背后的哲学思想是分类思想。__________

学生任务:根据教师演示学生进行模仿。

[步骤五](时间:20min)

拓展计算余额案例

教师活动:之前我们讲过网购余额的计算,那么接下来我们拓展该案例,将其与if条件语句

进行结合,实现折算者的计算余额。

拓展:在购买费用上加入if语句,进行折上折计算:金额超过7000元,打9折,超过9000元,

打8折___________________________________________________________________________

#计算数码产品费用

digital_product_fees=(5688+2350)*0.88

#计算衣服产品费用

cIothing_expenses=(120*2+3*300)*0.9

#购买总金额

totaI_purchase_amount=digitai_product_fees+cIothingexpenses

#金额超过7000元,打9折,超过9000元,打8折

if(total_purchase_amount>=7000):

totaI_purchase_amount=totaI_purchase_amount*0.9

elif(totaI_purchase_amount>=9000):

totaI_purchase_amount=total_purchase_amount*0.8

#计算折上折的剩余金额

baIoncc=10000-totaI_purchasc_amount

#输出余额提示

print("购买后卡上的余额为()元format(round(balance,2'))#使用了四舍五入函数

round

小结:

》这里没有用到else语句

学生活动:这里衣服语句的使用主要让学生自己去完成,教师只是做要点的介绍。完成的学

生可以请他们上台来讲一讲自己的实现过程。

[步骤六](时间:10min)

讲解BMI指数

教师活动:这是对BMI以及BMI对应的类型进行简单的介绍。

需求说明

BMI指数计算

BMI指数(BodyMassIndex:是用体重公斤数除以身高米数平方得出的数字,是目前国际

上常用的衡量人体肥胖程度以及是否健康的一个标准。

计算公式为:BMI=体重(kg)/身高(m「2,

[步骤七](时间:30min)

代码实现BMI

教师活动;教师对BMI进行代码的实操学生进行模仿

#代码如下

weight=float(input("请输入您的体重(kg):"))

height=float(input("请输入您的身高(cm):"))

height_m=height/100斗将身高单位从厘米转换为米

bmi=weight/(height_m**2)

print。您的BMI指数为:2f)format(bmi))

拓展训练:

根据世界卫生组织的标准,BMI指数可以分为以下几个类别:

低于18.5:体重过轻

18.5至24.9:正常体重

25.0至29.9:超重

30.0及以上:肥胖

代码实现如下:

weight=float(input("请输入您的体重(kg):"))

height=float(input("请输入您的身高(cm):"))

height_m=height/100#将身高单位从厘米转换为米

bmi=weight/(height_m**2)

ifbmi<18.5:

category="体重过轻"

eIifbmi<24.9:

category="正常体羽"

elifbmi<29.9:

category="超重"

else:

category-"肥胖"

print。您的BMI指数为:2f},属于{}。".format(bmi,category))

教学重点:实际应用场景下一•般都是多分支多条件的,需要学生进行分类提取信息,需要经

验的积累和大量的实践。

[步骤八](时间:30min)

代码实现个人所得税

教师活动:教师介绍个人所得税税率表,以及介绍如何计算个人所得税的公式。

需求说明:

个人所得税是对个人取得的各项所得征收的一种所得税。个人所得税起征点是指免征的额

度,未超出起征点不用纳税。例如,某年个税起征点为5000元,还可以减去6项专项

附加扣除,主要有子女教育、继续教育、赡养老人、大病医疗、住房贷款利息和住房租金,

扣除三险一金和专项附加,工资大于5000元需要缴纳个人所得税,若小于5000元则不

需要缴纳。个人所得税税率也表2.7,

表27个人所得破税率表

俄n附呐桢所用wp(依卡4乂)

i小woo兀的30

2物及3000元书12000元的施分10210

3&域12000元整25000元的部分201410

425000元弋35000元的郃分252660

535000元个5SOOO元的部分304410

ftttE泊税所言或(•含税)税*(%)速算扣除政

6iflH5VXM)或午NOOOO元的落分7160

7ttil80000元的部分4515160

#代码如下,采用双条件的if写法

#定义变量

salary=float(input("请输入您的税前工资:"))

social_security=float(input("请输入您的各项社会保险费:"))

deduction=float(input("请输入您的专项扣除费:"))

taxable_income=salary-social_security一deduction

#计算个人所得税

tax=0

iftaxable_income<=3000:

tax=taxable_income*0.03

eliftaxable_income<=12000andtaxabIe_income>3000:

tax=taxabIe_income*0.1-210

eIiftaxable_ir)come<=25000andtaxabIe_income>12000:

tax=taxabIe_income*0.2-1410

eIiftaxabIe_income<=35000andtaxabIe_income>25000:

tax=taxabIe_income*0.25-2660

eliftaxabIe_income<=55000andtaxabIe_income>35000:

tax=taxabIe_income*0.3-4410

e1iftaxab1e_income<=80000andtaxab1e_income>55000:

tax=taxab1e_income*0.35-7160

else:

tax=taxabIe_income*0.45-15160

#输出结果

print("您的个人所得税为:2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论