课时7 函数与模块 课时目标 1.掌握自定义函数的构造和调用方法。2.掌握模块的导入方法和常用函数的应用。 一、模块 1.Python内置模块:数学运算math模块、生成随机数random模块、图像Image模块。 2.Python其他模块:用于实现部分操作系统功能(可用于文件、目录等操作)的os模块,与时间处理有关的time模块,可实现科学计算、数据可视化的numpy和matplotlib,用于多媒体开发和游戏软件开发的pygame模块,支持图形处理的tkinter等。 3.在Python中,把一组函数放到一个.py文件里,这个文件就称为一个模块。 4.使用import语句或from-import语句导入Python内置的模块和来自第三方的模块,将能使用其中的函数,如sqrt和random函数。 二、函数的构造和应用 def函数名(参数集合): <函数体> [return函数值] 函数名的命名规则和变量名一样。完成函数的构造后,在程序中就可以根据需要,像内建函数一样调用该函数。 三、模块的导入及应用 在Python Shell中导入math模块,并调用该模块中的sqrt函数,可采用以下两种方法: 方法一 方法二 >>>import math>>>math.sqrt(9)3.0 >>>from math import sqrt>>>sqrt(9)3.0 1.math模块中的常用常数与函数 名称 含义 math.e 自然常数e math.pi 圆周率π math.ceil(x) 对x向上取整,比如x=1.2,返回2 math.floor(x) 对x向下取整,比如x=1.2,返回1 math.pow(x,y) 指数运算,得到x的y次方 math.log(x) 对数,默认基底为e math.sin(x) 正弦函数 math.cos(x) 余弦函数 math.tan(x) 正切函数 math.degrees(x) 角度转换成弧度 math.radians(x) 弧度转换成角度 2.random模块中的常用函数 名称 含义 random.random() 随机生成一个[0,1)范围内的实数 random.uniform(a,b) 随机生成一个[a,b]范围内的实数 random.randint(a,b) 随机生成一个[a,b]范围内的整数 random.choice(seq) 从序列的元素中随机挑选一个元素,比如:random.choice(range(10)),从0到9中随机挑选一个整数 random.sample(seq,k) 从序列中随机挑选k个元素 random.shuffle(seq) 将序列的所有元素随机排序 例1 编写一个自定义函数实现判断字符串s是否是回文字符串,请在划线处填入合适的代码。 算法思想:采用双指针分别指向首尾字符,若两者相同,依次向中间靠拢 def hw(s): i=0 j=len(s)-1 while ① : if ② : return False i+=1 j-=1 return True s1=input('请输入字符串s:') t=hw(s1) if ③ : print("字符串"+s1+"是回文字符串!") else: print("字符串"+s1+"不是回文字符串!") 答案 ①i=25: return chr(n+65) (1)请在程序划线处填入合适的代码。 (2)若执行语句print(jm('Y',4)),则输出的内容是 。 答案 (1)n=n-25 (2)C 解析 根据题目的功能,n是加密字母在字母中位置,值的范围是[0,25],如果向后移动后超出25,则表示循环向前移动,需要减去25,最后返回ASCII码值对应的字母。将Y后移4位的值为C。 例2 生成一个随机密码,要求大写字母、小写字母和数字必须至少包含一个,且密码的 ... ...
~~ 您好,已阅读到文档的结尾了 ~~