2023~2024学年第2学期课程名称:高级语言程序设计Pythont.bgcolor("blue")t.pencolor("white")t.write("我们一起向未来!InTogetherfora shared future!",font-("楷体",17,"underline")前课小练:线上投票:2.X3.X兼容吗?线上选人:下面语句的运行结果?关键字的命名规则,区别大小写>>>x=100>>>y=200>>>Z=X+y?线上选人说一说你知道的turtle中的颜色?章节2.5中:turtle库中可以使用的颜色单词py思考:根据页面的调整五环的大小,和位置,怎么办?起始位置应是【例2.11】绘制一个以原点为中心,边长为50的正方形,#example2.11import turtle as t导入函数库,并设置别名为PytbonTerte Craphk中tsetup(300,200)#设置窗口大小为300*200tpensize(2)#设置画笔线条宽度为2像素00思考:P18,起始位置应该在哪里?补全代码#example2.11#导入函数库,并设置别名为timportturtleast#设置窗口大小为300*200t.setup(300,200)#设置画笔线条宽度为2像素t.pensize(2)#设置画笔抬起,非绘图状态t.penup()t.goto(-25,-25)移动海龟至绝对位置(-25,-25)#设置画笔放下,进入绘图状态t.pendowno#绘制正方形fori in range(4):t.forward(50)t.left(90)=>>>>>>>>>>>>>>>扩展程序绘制填充效果的:(color,begin_fill())import turtle astt.setup(300,200)t.pensize(2)t.color("blue","red")t.penup()t.goto(-25,-25)t.pendownOt.begin_fillofori in range(4):t.forward(50)t.left(90)t.end fillo###########另-一种方法:t.circle(50,steps=4)- 12 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 12 - t.bgcolor("blue") t.pencolor("white") t.write("我们一起向未来!\nTogether for a shared future!",font=("楷体",17,"underline")) 前课小练: 线上投票:2.X 3.X 兼容吗? 线上选人:下面语句的运行结果? 关键字的命名规则,区别大小写 >>>x=100 >>>y=200 >>>z=X+y 线上选人说一说你知道的 turtle 中的颜色?章节2.5 中:turtle 库中可以使用的颜色单词.py 思考:根据页面的调整五环的大小,和位置,怎么办? 思考:P18,起始位置应该在哪里?补全代码 #example2.11 import turtle as t #导入函数库,并设置别名为 t t.setup(300,200) #设置窗口大小为 300*200 t.pensize(2) #设置画笔线条宽度为 2 像素 t.penup() #设置画笔抬起,非绘图状态 t.goto(-25,-25) #移动海龟至绝对位置(-25,-25) t.pendown() #设置画笔放下,进入绘图状态 for i in range(4): #绘制正方形 t.forward(50) t.left(90) =>>>>>>>>>>>>>>>扩展程序 绘制填充效果的:(color,begin_fill()) import turtle as t t.setup(300,200) t.pensize(2) t.color("blue","red") t.penup() t.goto(-25,-25) t.pendown() t.begin_fill() for i in range(4): t.forward(50) t.left(90) t.end_fill() ###########另一种方法:t.circle(50,steps=4)
2023~2024学年第2学期课程名称:高级语言程序设计Python思考:输入位置?输入颜色?本课内容:2.4问题求解的程序结构2.4.1问题求解的程序结构IPO高级语言的程序都是用来求解特定问题的,而问题的求解都可以归结为计算问题。利用计算机解决计算问题时,一般情况下,程序都遵循数据输入(Input)、数据处理(Process)、数据输出(Output)的基本结构。这种程序结构正是反映了实际问题的计算过程。如同数学问题的求解和证明:已知条件+现有规则定理→运算推导→得出结论或定理【例2.5】求一元二次方程ax2+bxX+C=0的实根,#example2.5a=int(input("请输入a:")并输入a数据输入(Input)b=Int(input(请输入b:)并输入bout("请输入C:)并输入fd>=0弹判断是否有实根数据处理(Process)x1=(-b+d**0.5)(2°a)E-0数据输出(Output)(程052=%(2-%(12)print(inputdata Errorl)输入数据:输入(Input)是一个程序的开始。程序要处理的数据有多种来源,形成了多种输入方式,包括:文件输入、网络输入、控制台输入、交互界面输出、随机数据输入、内部参数输入等。处理数据:处理(Process)是程序对输入数据进行计算产生输出结果的过程。计算问题的处理方法统称为“算法”,它是程序最重要的组成部分。可以说,算法是一个程序的灵魂。输出数据:输出(Output)是程序展示运算成果的方式。程序的输出方式包括:控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。2.4.2函数是什么在上面的案例中用到了几个函数:input()、printO)、evalO)和intO)。那么,程序中的函数是什么呢?处处皆学问:用函数概念应对生活中冏况!(两段小视频)东原药您我上膜抢防旺空顶蜡墨镜耳机观看小视频,理解封装和复用的概念:健身包()无参数直接用,函数。书包(教材,作业本,文具盒,水杯,雨伞)书包(教材,作业本),函数(参数1,参数2),带参数调用。高级语言中的函数就是一段代码的封装,用来实现某种特定的运算或功能。使用者不用关心这些运算和功能的具体实现细节,只要调用这些函数,就可以进行运算或完成想要的功能。程序中函数的调用与数学函数中方法类似,通过函数名并且给定参数的方式。- 13 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 13 - 思考:输入位置?输入颜色? 本课内容: 2.4 问题求解的程序结构 2.4.1 问题求解的程序结构 IPO 高级语言的程序都是用来求解特定问题的,而问题的求解都可以归结为计算问题。利用 计算机解决计算问题时,一般情况下,程序都遵循数据输入(Input)、数据处理(Process)、 数据输出(Output)的基本结构。这种程序结构正是反映了实际问题的计算过程。 如同数学问题的求解和证明: 已知条件+现有规则定理→运算推导→得出结论或定理 输入数据:输入(Input)是一个程序的开始。程序要处理的数据有多种来源,形成了多 种输入方式,包括:文件输入、网络输入、控制台输入、交互界面输出、随机数据输入、内 部参数输入等。 处理数据:处理(Process)是程序对输入数据进行计算产生输出结果的过程。计算问题 的处理方法统称为“算法”,它是程序最重要的组成部分。可以说,算法是一个程序的灵魂。 输出数据:输出(Output)是程序展示运算成果的方式。程序的输出方式包括:控制台 输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。 2.4.2 函数是什么 在上面的案例中用到了几个函数:input()、print()、eval()和 int()。那么,程序中的函数 是什么呢?处处皆学问:用函数概念应对生活中囧况!(两段小视频) 观看小视频,理解封装和复用的概念: 健身包()无参数直接用,函数()。 书包(教材,作业本,文具盒,水杯,雨伞) 书包(教材,作业本),函数(参数 1,参数 2),带参数调用。 高级语言中的函数就是一段代码的封装,用来实现某种特定的运算或功能。使用者不用 关心这些运算和功能的具体实现细节,只要调用这些函数,就可以进行运算或完成想要的功 能。程序中函数的调用与数学函数中方法类似,通过函数名并且给定参数的方式
2023~2024学年第2学期课程名称:高级语言程序设计Python数学函数的值致学函故的自变量y= Sin(x)函数值=函数名(参数1,参数2,.)程序函数的参数列表程序函教的返回值说明:print函数比较特殊,不用返回值a-int(input("请输入a:")print(方程的根:x1=%f,x2=%f%(xl,x2))print(input data Error! ')Python的函数有三种:内置函数、标准库函数、第三方库函数。内置函数是系统自带的可以直接使用的函数,如案例中的input、print、eval等都是内置函数。标准库函数是系统自带的外部函数,需要先用import导入函数库后才能使用,如,turtle是标准函数库。第三方库函数由相关人员或机构开发,需要先进行函数库的安装,再导入后才能使用。如,pyecharts就是第三方函数库。函数的调用过程如图:内墨函数标准库函数第三方库西数下载安装:pip导入通数:import函数名(誉数,参数2[。)知识扩展:“函”字的演变“函”字始见于商代甲骨文,它的字形很像一个袋子里装着一支箭的形状,袋子上还有一个便于手拿或挂在腰上的提手或挂钩。“函”的本义即箭袋,泛指包物的东西,又特指包信等物的封套。函数中的“函”就是取其封装之意,程序中的函数是指一段代码的封装。封装(Encapsulation)是面向对象程序设计方法的重要原则,就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。中国函甲骨文金文小篆楷书2.4.3输入函数inputo函数的语法格式input是输入函数,用来读取用户输入的数据,并返回一个字符串,具体格式如下:<变量名>=input(【"提示信息"])同时为多个变量赋值时- 14 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 14 - 说明:print 函数比较特殊,不用返回值 a=int(input("请输入 a:")) print('方程的根:x1=%f,x2=%f'%(x1,x2)) print('input data Error!') Python 的函数有三种:内置函数、标准库函数、第三方库函数。 内置函数是系统自带的可以直接使用的函数,如案例中的 input、print、eval 等都是内 置函数。标准库函数是系统自带的外部函数,需要先用 import 导入函数库后才能使用, 如,turtle 是标准函数库。第三方库函数由相关人员或机构开发,需要先进行函数库的安 装,再导入后才能使用。如,pyecharts 就是第三方函数库。函数的调用过程如图: 知识扩展:“函”字的演变 “函”字始见于商代甲骨文,它的字形很像一个袋子里装着一支箭的形状,袋子上还 有一个便于手拿或挂在腰上的提手或挂钩。“函”的本义即箭袋,泛指包物的东西,又特指 包信等物的封套。 函数中的“函”就是取其封装之意,程序中的函数是指一段代码的封装。封装 (Encapsulation)是面向对象程序设计方法的重要原则,就是把对象的属性和操作结合为 一个独立的整体,并尽可能隐藏对象的内部实现细节。 2.4.3 输入函数 input() 同时为多个变量赋值时
2023~2024学年第2学期课程名称:高级语言程序设计Python例如:在【例2.4】中,输入两个自然数的语句:a.b=eyal(input(输入两个自然数a,b:"y))aEWARESTART:C:AEserSpY大费婴务7ESTAREoFwhileputine福演示:x+y使用函数转换数据类型>>> x=input('input x=>')>>> x=int(input('input x=>"))input x=>5input x=>5>>> y=input('input x=>')>>> y=val(input('input x=>))input x=>20input x=>10>>> print(x+y)>>> x+y15520>>>>>>2.4.5转换函数eval01.函数语法格式eval函数用来执行一个字符串表达式,并返回表达式的值。具体格式如下:eval表达式t,globals[,locals]])【例2.9】简单公式计算器。2.4.4输出函数printO1.函数语法格式print是输出函数,用来输出表达式的值,具体格式如下:print(valuel, valuel2,...,sep=,end="(n')【例2.6】print的测试程序2.控制数据输出的样式(1)分行显示字符串【例2.7】两种字符串分行显示的方法示例。#example2.7苟子之劝学劝学劝学n荀子”劝学1="君子日:学不可以已。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。print(劝学)print(劝学1)?思考:代码与输出的对应关系?n的作用?-15 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 15 - 演示:x+y 2.4.5 转换函数 eval() 1.函数语法格式 【例 2.9】简单公式计算器。 2.4.4 输出函数 print() 1.函数语法格式 【例 2.6】print 的测试程序 2. 控制数据输出的样式 (1)分行显示字符串 【例 2.7】两种字符串分行显示的方法示例。 思考:代码与输出的对应关系?\n 的作用?
2023~2024学年第2学期课程名称:高级语言程序设计Python(2)设置数据的小数位数【例2.8】计算圆的面积并保留4位小数。格式说明符:此处显示一个保留4位小数的浮点数print(“圆的面积为:%.4f"%面积)变量:字符串中要显示的值,存放计算结果?抢答:代码与输出的对应关系?(3)在printO函数中,用格式字符串实现输出特定样式:%:格式说明符格式字符串:格式说明符+普通字符<格式字符串>%(<值1>,<值2>,,<值n>)>>>print("今天是%d年%d月%d日,天气%s!"%(2022,3,16,晴))今天是2022年3月16日,天气晴!>>>说白了:是在字符串中嵌入值,%就是占位符%d啥意思?%s啥意思?d代表整数,s代表字符串,f代表浮点数思考:例2.8程序中的IPO?常量、变量,表达式?引入概念实验课自主学习任务:①观看章节2.4.1视频,完成递进式任务:实验四:程序设计结构一IPO作业3:1、个税计算器:输入给出的代码P21,运行无误后保存为“实验4.1.py"并提交。2、复利计算器:将代码补充完整,运行无误。代码保存为“实验4.2.py"提交。3、根据实训P25图4.7,分析程序结构,新建文件,编写代码。实现“古尺计算器”功能:程序保存为"实验4.3.py"并提交。挑战任务:挑战2-1:IPO结构实例。输出一个整数n,程序自动绘制一个的正n边形,且输入颜色可绘制有颜色带填充效果的图形。分析程序结构I:输入多边形的边数,颜色P导入函数库,调用函数O:绘制任意正多边形编写代码功能参考下图:-16 -
2023~2024 学年第 2 学期 课程名称:高级语言程序设计 Python - 16 - (2)设置数据的小数位数 【例 2.8】计算圆的面积并保留 4 位小数。 抢答:代码与输出的对应关系? (3)在 print()函数中,用格式字符串实现输出特定样式: %:格式说明符 格式字符串:格式说明符+普通字符 <格式字符串>%(<值 1>,<值 2>,.,<值 n>) >>> print("今天是%d 年%d 月%d 日,天气%s!"%(2022,3,16,'晴')) 今天是 2022 年 3 月 16 日,天气晴! >>> 说白了:是在字符串中嵌入值,%就是占位符 %d 啥意思? %s 啥意思? d 代表整数,s 代表字符串,f 代表浮点数 思考 :例 2.8 程序中的 IPO? 常量、变量,表达式? 引入概念 实验课自主学习任务: 观看章节 2.4.1 视频,完成递进式任务:实验四:程序设计结构—IPO 作业 3: 1、 个税计算器: 输入给出的代码 P21,运行无误后保存为“实验 4.1.py”并提交。 2、 复利计算器:将代码补充完整,运行无误。代码保存为“实验 4.2.py”提交。 3、 根据实训 P25 图 4.7,分析程序结构,新建文件,编写代码。实现“古尺计算器”功 能:程序保存为“实验 4.3.py”并提交。 挑战任务: 挑战 2-1:IPO 结构实例。输出一个整数 n,程序自动绘制一个的正 n 边形,且输入颜色可 绘制有颜色带填充效果的图形。 分析程序结构 I: 输入多边形的边数,颜色 P: 导入函数库,调用函数 O: 绘制任意正多边形 编写代码功能参考下图: