1、第三章 算法的程序实现 学习目标: 1、python常用函数 2、顺序结构的算法设计 3、分支结构的算法设计 高中信息技术 Python常用内置函数 内置函数(BIF,built-in functions)是Python内置对象类型之一, 不需要额外导入任何模块即可直接使用 类型转换与类型判断: int()、float()、str()、eval()、type() 基本输入输出:input()、print() 字符串相关:len()、find()、count()、replace() 高中信息技术 类型转换与类型判断 u int(): int(): 用来将其他形式的数字转换为整数,参 数可以为整数
2、、实数、或合法的数字字符串。 u float(): float():用来将其他类型数据转换为实数 u str(): str(): 直接将其任意类型参数转换为直接将其任意类型参数转换为字符串字符串。 高中信息技术 基本输入输出 input():用来接收用户的键盘输入,返回的结果是字符串。必 要的时候可以使用内置函数int()、eval()对用户输入的内容进 行类型转换。 输出函数输出函数 PrintPrint()() Print( )-要输出的内容在小括号内要输出的内容在小括号内 同时输出多个数据同时输出多个数据 Print(内容1,内容2,内容3) 基本基本输入输入输出输出 函数(函数(P75
3、)函数的功能函数的功能 print(x)输出x的值 input(prompt) 获取用户输入 abs(x)返回x的绝对值 Int(object)将字符串和数字转换成整型 float(object)将字符串和数字转换成实型 len(seq)返回序列的长度 str(x)将x转换成字符串 chr(x)返回x对应的字符 ord(x)返回x对应的ASCII值 练习练习 函数函数函数值函数值 abs(86) abs(-86) int(8.001) int(8.999) int(-8.999) str(520) 86 86 8 8 -8 520 求圆的面积 半径:2cm 2 面积 = 实践活动1:求圆的面积
4、 2 实践活动1:求圆的面积 2 r = 2 r = int(input(请输入半径:) r = int(input() 同学们,试着进一步完善程序 2 数据类型转换函数 t = int(input() l 回顾:程序设计的三种结构 n 任何算法任何算法( (程序程序) )都可以由都可以由顺序结构、分支结顺序结构、分支结 构和循环结构构和循环结构这三种基本结构组合来实现。这三种基本结构组合来实现。 11:33 15 n顺序结构中,按语句的自然顺序一次执行。顺序结构中,按语句的自然顺序一次执行。 l 顺序结构的程序实现 开始 结束 输入身高、 体重 计算BMI=体重/身高2 输出 BMI 11:
5、33 16 生活中的判断生活中的判断 高中信息技术 PYTHON学习 17 单分支单分支if if 条件语句格式条件语句格式 IfIf : A l 分支结构的程序实现 age = 10 if age = 20: print(oh!you are yong) 高中信息技术 双分支双分支ifif条件语句格式条件语句格式 IfIf: A else:else: B l 分支结构的程序实现 age = 10 if age = 20: print(oh!you are yong) else: print(oh!you are too old) 同一个if 语句中,if、else下方的语句块必须采用相同 的
6、缩进来标识。 高中信息技术 ifelif.else语句格式 l 分支结构的程序实现 If : Elif: . Elif: else: PythonPython使用使用if-elif-elseif-elif-else描述多分支决策,简化描述多分支决策,简化 分支结构的嵌套问题。分支结构的嵌套问题。 20 如果按照分数划定结果:如果按照分数划定结果: 90分或以上:excellent 80分或以上:good 60分或以上:passed 60分以下:failed 请编写程序根据分数打印结果。 动动脑筋:动动脑筋: 1.有如下程序段: score = int(input(请输入分数:) if scor
7、e 60: score += 20 score += 10 print(score) 若程序运行后输入20,打印出的score的值为 。 30 2. 有如下程序段: x = 3 if x = 1: x *= 4 else: x += 8 x /= 2 print(x) 该程序段运行后,变量x的值为 。 6 高中信息技术 3.编写一个程序,输出“张三同学,你好!” 4.编写一个程序,输入相应的学生姓名,输出“某某同 学,你好!” 例:输入 张三 输出 张三同学,你好! 11:33 24 试一试试一试 5、编写一个python程序,输入两个数,比较它们的大小并 输出其中较大者。 6、已知一个圆柱体的地面半径r=10,高h=20,分别计算并输出圆柱 的表面积s,和体积v 体积公式:V=rh 表面积公式:S = 2r(r+h) 公式说明:r是圆柱底面的半径,c是侧面的周长,h是圆柱体的高 Thanks