2023~2024学年第2学期课程名称:高级语言程序设计PythonBPython3.7.2(tags/v3.7.2:9a3ffc0492, Dec 232018, 23:09:28)[MSC v.1916 64 bitAMD64onwin32opyright","credits"orlicense(*formoreinformatioRESTART:C:\绘任意多边形.PY输入多边形的边数:8Apyit远行程序后,要先正挑战2-2:编程完成如下的输入输出。>>>RESTART:C:/Users/LLQ/Desktop/输入人名:你输入地名:关涯海角世界那么大,我想和你去天涯海角看一看!>>>strl=input("输入人名:")str2=input("输入地名:")print("世界那么大,我想和%s去%s看一看!"%(str1,str2))教学后记1.课前学习通发布通知:第2周任务清单。让学生了解本周学习任务要求2.上一周的挑战任务,有几个作品可以展示一下。同学们很感兴趣,赋积分时引起了赞叹!通过上周内容的扩展,复习旧知引入新知。讲解绘图的颜色、填充,引入程序的IPO3.结构,函数的概念,常量、变量及表达式。绘制以原点为中心的正方形=>画布的坐标系统=>设置颜色和填充效果=>turtle函数的参数=>参数的数据类型=>在任意坐标位置绘制正方形?=>输入与输出=>IPO结构=>输入输出函数=>程序实例4.知识点较多,尽可能融入实例展开讲解。5.格式化输出理解的不太好,通过指点任务完成情况很好。启发的效果>灌输- 17
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 17 - 挑战 2-2:编程完成如下的输入输出。 str1=input("输入人名:") str2=input("输入地名:") print("世界那么大,我想和%s 去%s 看一看!"%(str1,str2)) 教学后记 1. 课前学习通发布通知:第 2 周任务清单。让学生了解本周学习任务要求 2. 上一周的挑战任务,有几个作品可以展示一下。同学们很感兴趣,赋积分时引起了赞叹! 3. 通过上周内容的扩展,复习旧知引入新知。讲解绘图的颜色、填充,引入程序的 IPO 结构,函数的概念,常量、变量及表达式。 绘制以原点为中心的正方形=>画布的坐标系统=>设置颜色和填充效果=>turtle 函数的 参数=>参数的数据类型=>在任意坐标位置绘制正方形?=>输入与输出=>IPO 结构=>输 入输出函数=>程序实例 4. 知识点较多,尽可能融入实例展开讲解。 5. 格式化输出理解的不太好,通过指点任务完成情况很好。启发的效果>灌输
2023~2024学年第2学期课程名称:高级语言程序设计Python第三周(4学时)教材章节第3章数据类型和表达式3.1基本数据类型3.2运算符与表达式3.3常用内置函数教学目的和要求理解常量变量、数据类型和表达式掌握常用内置函数的使用方法教学重点和难点1、数据类型与表达式2、常用内置函数功能:数值运算函数、数据转换函数、类型转换函数t教学方法与手段理论课利用学习通开展线上活动与学生的互动实验课利用超星线上资源,开展线上自主学习,教师进行具体的辅助指导理论课教学过程设计前课小练:随堂练习:输入输出函数与turtle,课上发布。【实例1】张三的个税计算器(双分支)个税起征点=5000应发工资=eval(input("输入应发工资:"))五险一金=eval(input("输入五险一金:"))应纳税所得额=应发工资-五险一金-个税起征点if应纳税所得额<=3000:##级数1税率=0.03速算扣除数=0elif应纳税所得额>3000and应纳税所得额<=12000#级数2税率=0.1速算扣除数=210应缴个税三应纳税所得额*税率速算扣除数税后工资=应发工资-五险一金-应缴个税print("您应缴个人所得税为:%f"%(应缴个税))抢答:实例中如何输出浮点数保留小数的方法?保留两位小数,具体方法。个胶配证品:50面发工)个报起报点张三的个脱计算客积后全程:安装空统内等服装牌厨城Input车O-18 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 18 - 第三周(4 学时) 教材章节 第 3 章 数据类型和表达式 3.1 基本数据类型 3.2 运算符与表达式 3.3 常用内置函数 教学目的和要求 理解常量变量、数据类型和表达式 掌握常用内置函数的使用方法 教学重点和难点 1、 数据类型与表达式 2、 常用内置函数功能:数值运算函数、数据转换函数、类型转换函数 t 教学方法与手段 理论课利用学习通开展线上活动与学生的互动 实验课利用超星线上资源,开展线上自主学习,教师进行具体的辅助指导 理论课教学过程设计 前课小练: 随堂练习:输入输出函数与 turtle,课上发布。 【实例 1】 张三的个税计算器(双分支) 个税起征点 = 5000 应发工资 = eval(input("输入应发工资:")) 五险一金 = eval(input("输入五险一金:")) 应纳税所得额 = 应发工资 - 五险一金 - 个税起征点 if 应纳税所得额<=3000: ##级数 1 税率=0.03 速算扣除数=0 elif 应纳税所得额>3000 and 应纳税所得额<=12000: ##级数 2 税率=0.1 速算扣除数=210 应缴个税 = 应纳税所得额 *税率 - 速算扣除数 税后工资=应发工资-五险一金-应缴个税 print("您应缴个人所得税为:%f "%(应缴个税)) 抢答:实例中如何输出浮点数保留小数的方法?保留两位小数,具体方法
2023~2024学年第2学期课程名称:高级语言程序设计Python思考:代码中常量和变量有哪些?有哪些数据类型?表达式是什么?赋值?表达式:数据运算的式子,数据(常量变量函数)和运算符构成。是IPO结构中的Process,也就是数据处理。数据处理,就是分析问题-得出运算模型-构建表达式。本课内容:第3章Python数据类型和表达式3.1基本数据类型1.整型(int):十进制,二进制整数0B100,八进制0067,十六进制0Xf2.浮点型(float):十进制小数表示法3.14、10.0,科学计数表示法314.159->3.14159e23.字符串类型:单引号、双引号、三引号4.布尔类型:True,False?演示:typeO,int,float,bool,str#int>>>a=256#int>>>b=0b1010>>> c=355/113#float>>> d=True#bool>>>e="0.6180339887"#str>>> type(a)<class'int'>>>> type(c)<class'float'>>>> type(d)<class'bool'>>>> type(e)<class'str'>思考:为什么要设置不同的数据类型?解决运算和解决存储>>> import sys>>> sys.float_info.max1.7976931348623157e+308>>> sys.float_info.min2.2250738585072014e-308>>>①知识扩展:有意思的浮点数。1.圆周率- 19 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 19 - 思考:代码中常量和变量有哪些?有哪些数据类型?表达式是什么?赋值? 表达式:数据运算的式子,数据(常量变量函数)和运算符构成。是 IPO 结构中的 Process, 也就是数据处理。数据处理,就是分析问题-得出运算模型-构建表达式。 本课内容: 第 3 章 Python 数据类型和表达式 3.1 基本数据类型 1.整型(int):十进制,二进制整数 0B100,八进制 0O67,十六进制 0Xff 2. 浮点型(float):十进制小数表示法 3.14、10.0,科学计数表示法 314.159=>3.14159e2 3. 字符串类型:单引号、双引号、三引号 4. 布尔类型:True,False 演示:type(),int,float,bool,str >>> a=256 #int >>> b=0b1010 #int >>> c=355/113 # float >>> d=True #bool >>> e="0.6180339887" #str >>> type(a) <class 'int'> >>> type(c) <class 'float'> >>> type(d) <class 'bool'> >>> type(e) <class 'str'> 思考:为什么要设置不同的数据类型?解决运算和解决存储 >>> import sys >>> sys.float_info.max 1.7976931348623157e+308 >>> sys.float_info.min 2.2250738585072014e-308 >>> 知识扩展:有意思的浮点数。 1.圆周率
2023~2024学年第2学期课程名称:高级语言程序设计Pythor图周率的历史:1500多年前,南北朝时期的祖冲之计算出圆周率π的值在3.1415926和3.1415927之间,并且得出了两个用分数表示的近似值:约率为22/7,密率为355/1132圆周率的历史圆的周长与直径之比是一个常数,人们称之为圆周率。通常用希腊字母Ⅱ来表示。我国古代数学家作出了巨大的贡献,在东汉初年的数学书《周牌(毕)算经》里已经载有“周三径一”,称之为“古率”,就是说,直径是1的圆,它的周长是3。《周牌算经》算经的十书之一,是中国最古老的天文学和数学著作,成书于公元前1世纪的西汉末或东汉初年。西汉末年,刘款(约分元前50年到公元23年)定圆周率为3.1547东汉时代,张衡(公元78一139年)求得约等于5/8,3.1622三国时,魏人刘徽(公元263年)用割圆术求得圆周率的前三位数字是Ⅱ~3.14,称为徽率南北朝,祖冲之(公元480年)已推算出3.1415926<π<3.1415927,他是世界上第一个将圆周率精准到7位小数的人。祖冲之又提出了用两个分数表示Ⅱ的近似值,即22/7及355/113,分别称为π的约率和密度。在祖冲之发现密率一千多年后,欧洲的安托尼兹(1625年)才重新发现了这个值。2019年3月14日,谷歌宣布圆周率现已到小数点后31.4万亿位2.黄金分割黄金分割是指将整体一分为二,较大部分与整体部分的比值等于较小部分与较大部分的比值,其比值是(/5-1):2,近似值为0.618,通常用希腊字母中表示这个值。这个比例被公认为是最能引起美感的比例,因此被称为黄金分割。Ba1aP=0.618=2.α+β黄金分割具有严格的比例性、艺术性、和谐性,蕴藏着丰富的美学价值,这一比值能够引起人们的美感,被认为是建筑和艺术中最理想的比例。画家们发现,按0.618:1来设计的比例,画出的画最优美,在达·芬奇的作品《维特音威人》、《蒙娜丽莎》还有《最后的晚餐》中都运用了黄金分割。而现今的女性,腰身以下的长度平均只占身高的0.58,因此古希腊的著名雕像断臂维纳斯及太阳神阿波罗都通过故意延长双腿,使之与身高的比值为0.618。建筑师们对数字0.618特别偏爱,无论是古埃及的金字塔,还是巴黎的圣母院,或者是近世纪的法国埃菲尔铁塔,希腊雅典的巴特农神庙,都有黄金分割的足迹。埃菲尔铁塔以观景台为分割点,其中下方与上方高度的比值就是黄金分割的常数。常量与变量【实例2】#e4.2复利计算器0本金=eval(input("您的本金:"))年利率=eval(input("年利率:")年期=eval(input("存期(年):")- 20 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 20 - 圆的周长与直径之比是一个常数,人们称之为圆周率。通常用希腊字母π来表示。 我国古代数学家作出了巨大的贡献,在东汉初年的数学书《周髀(毕)算经》里已经载 有“周三径一”,称之为“古率”,就是说,直径是 1 的圆,它的周长是 3。《周髀算经》算经 的十书之一,是中国最古老的天文学和数学著作,成书于公元前 1 世纪的西汉末或东汉初 年。 西汉末年,刘歆(约分元前 50 年到公元 23 年)定圆周率为 3.1547 东汉时代,张衡(公元 78-139 年)求得约等于 5/8,3.1622 三国时,魏人刘徽(公元 263 年)用割圆术求得圆周率的前三位数字是 π≈3.14,称为徽 率 南北朝,祖冲之(公元 480 年)已推算出 3.1415926<π<3.1415927,他是世界上第一个将 圆周率精准到 7 位小数的人。祖冲之又提出了用两个分数表示 π 的近似值,即 22/7 及 355/113,分别称为 π 的约率和密度。 在祖冲之发现密率一千多年后,欧洲的安托尼兹(1625 年)才重新发现了这个值。 2019 年 3 月 14 日,谷歌宣布圆周率现已到小数点后 31.4 万亿位 2.黄金分割 黄金分割是指将整体一分为二,较大部分与整体部分的比值等于较小部分与较大部分的 比值,其比值是(√5-1):2,近似值为 0.618,通常用希腊字母Ф表示这个值。这个比例被 公认为是最能引起美感的比例,因此被称为黄金分割。 黄金分割具有严格的比例性、艺术性、和谐性,蕴藏着丰富的美学价值,这一比值能够 引起人们的美感,被认为是建筑和艺术中最理想的比例。 画家们发现,按 0.618:1 来设计的比例,画出的画最优美,在达·芬奇的作品《维特鲁 威人》、《蒙娜丽莎》还有《最后的晚餐》中都运用了黄金分割。而现今的女性,腰身以下的 长度平均只占身高的 0.58,因此古希腊的著名雕像断臂维纳斯及太阳神阿波罗都通过故意 延长双腿,使之与身高的比值为 0.618。建筑师们对数字 0.618 特别偏爱,无论是古埃及的 金字塔,还是巴黎的圣母院,或者是近世纪的法国埃菲尔铁塔,希腊雅典的巴特农神庙,都 有黄金分割的足迹。埃菲尔铁塔以观景台为分割点,其中下方与上方高度的比值就是黄金分 割的常数。 常量与变量 【实例 2】#e4.2 复利计算器 0 本金=eval(input("您的本金:")) 年利率=eval(input("年利率:")) 年期=eval(input("存期(年):"))
2023~2024学年第2学期课程名称:高级语言程序设计Pythor最终收益=本金*(1+年利率/100)**年期print("最终收益:%f"%(最终收益))思考:程序结构的IPO,哪些是常量变量?表达式是什么?变量=表达式(常量+变量+函数+运算符)常量:在程序运行过程中,其值不发生改变的数据对象称为常量。变量:在程序运行过程中,可以随着程序的运行更改的量称之为变量。变量的声明:Python变量的赋值操作即是变量的声明和定义的过程变量的命名:变量命名要符合标识符的命名规则。变量的赋值:一般形式、增量形式、链式赋值、多重赋值。P22?演示:Python变量未经赋值就使用,解译器会提示错误。3.2运算符与表达式P251.算术运算符:+*/,%取模,**乘方,/整除2.关系运算符:一,!=,>,<,>=,<3.赋值运算符:=,+=,=,*=,=%=,**=/=4.逻辑运算符:and,or,not5.表达式:运算优先级,表2.8,P29>>>not"Abc"=="abc"or2+3!=5and"23"<"3"True>>>**构造表达式注意事项:1.与数学表达式不同:乘号不能省略,只有小括号。可嵌套。2.运算优先级?练习题:数据类型、运算符与表达式?选择5T,填空1T2T3.3常用内置函数P301.函数功能(表2.9内置函数)函数的使用:函数名,参数个数,参数类型数学函故的值数学函数的自变量y = Sin(x)函数值=函数名(参数1,参数2,)1程序函数的参数列表程序函数的返回值2.函数实例(1)数值运算函数P32abs(x)函数:返回一个x的绝对值,x参数可以是整型或浮点型数据。divmod(a,b):返回由a/b的商和余数构成的一个元组,a、b可以是整型或浮点型。pow(x,yl,z):返回x的y次幂,如果有参数z则返回x的y次幂与z的模。pow(x, y, z)→ pow(x, y) % z- 21 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 21 - 最终收益=本金*(1+年利率/100)**年期 print("最终收益:%f"%(最终收益) ) 思考:程序结构的 IPO,哪些是常量变量?表达式是什么? 变量=表达式(常量+变量+函数+运算符) 常量:在程序运行过程中,其值不发生改变的数据对象称为常量。 变量:在程序运行过程中,可以随着程序的运行更改的量称之为变量。 变量的声明:Python 变量的赋值操作即是变量的声明和定义的过程。 变量的命名:变量命名要符合标识符的命名规则。 变量的赋值:一般形式、增量形式、链式赋值、多重赋值。P22 演示:Python 变量未经赋值就使用,解译器会提示错误。 3.2 运算符与表达式 P25 1.算术运算符:+-*/,%取模,**乘方,//整除 2.关系运算符:==,!=,>,<,>=,<= 3.赋值运算符:=,+=,-=,*=,/=,%=,**=,//= 4.逻辑运算符:and, or, not 5.表达式:运算优先级,表 2.8,P29 >>> not "Abc"=="abc" or 2+3!=5 and "23"<"3" True >>> **构造表达式注意事项: 1. 与数学表达式不同:乘号不能省略,只有小括号。可嵌套。 2. 运算优先级 练习题:数据类型、运算符与表达式?选择 5T,填空 1T2T 3.3 常用内置函数 P30 1. 函数功能(表 2.9 内置函数) 函数的使用:函数名,参数个数,参数类型 2. 函数实例 (1)数值运算函数 P32 abs(x)函数:返回一个 x 的绝对值,x 参数可以是整型或浮点型数据。 divmod(a,b):返回由 a / b 的商和余数构成的一个元组,a、b 可以是整型或浮点型。 pow(x, y[, z]):返回 x 的 y 次幂,如果有参数 z 则返回 x 的 y 次幂与 z 的模。 pow(x, y, z)➔ pow(x, y) % z