搜索
    上传资料 赚现金
    3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件
    立即下载
    加入资料篮
    3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件01
    3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件02
    3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件03
    3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件04
    3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件05
    3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件06
    3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件07
    3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件08
    还剩21页未读, 继续阅读
    下载需要10学贝
    使用下载券免费下载
    加入资料篮
    立即下载

    信息技术必修1 数据与计算3.2 Python语言程序设计课堂教学课件ppt

    展开
    这是一份信息技术必修1 数据与计算3.2 Python语言程序设计课堂教学课件ppt,共29页。PPT课件主要包含了局部变量,全局变量等内容,欢迎下载使用。

    abs()?len()?int ()?
    同学们,你们知道它们是什么?它们的功能我们自己可以实现吗?
    一、内置函数print() input() randint()二、自定义函数
    def 函数名(参数集合): <函数体> [return 函数值]
    函数名就是标识符,命名要求与变量命名要求一样。语句块必须缩进,预定4个空格。定义中的参数列表称为形式参数,只是一种符号标识符函数定义,只是声明了一个函数,它不能被执行,需要调用执行。调用的方式,就是函数名后加上小括号。调用时写的参数是实际参数,是实实在在传入的值,简称实参。
    def add(x,y): #x,y 为形式参数,也是标识符。 return x+y #需要返回值就用return
    如果需要使用这个函数,只需要使用这个函数名和参数即可。
    #定义一个求最大值的函数def myMax(a,b): if(a>b): return a else: return b#调用这个函数c=myMax(3,4)print(c)
    思考:函数形式参数、实参?
    当程序中有多个函数时,定义的每个变量只能在一定的范围内访问,称之为变量的作用域。 按作用域划分,将变量分为局部变量和全局变量。
    在一个函数内或者语句块内定义的变量称为局部变量。局部变量的作用域仅限于定义它的函数体或语句块中。
    def fun1(a): x=a+10 …… def fun2(a,b): x,y=a,b ……
    在所有函数之外定义的变量称为全局变量,它可以在多个函数中被引用。
    x = 30def func(): glbal x print('x的值是', x) x = 20 print('全局变量x改为', x)func()print('x的值是', x)
    函数就像积木,那么模块可以认为是一桶积木。一般开发者会把类似的或者将一个项目函数收集在一个模块中。Pythn 模块(Mdule),是一个 Pythn 文件,以 .py 结尾,包含了 Pythn 对象定义和Pythn语句。
    pythn模块的导入——imprt
    使用imprt 关键字,可以将一个程序中已出现的一个或多个函数或模块,引入到另一个pythn代码中,从而实现代码的复用。语法如下:imprt 模块名例如:要引用模块 math,就可以在文件最开始的地方用 imprt math 来引入。在调用 math 模块中的函数时,必须这样引用:模块名.函数名
    frm…imprt 语句
    一个模块可能包含大量函数,但是一个程序又不会使用它的全部函数,Pythn 的 frm 语句让你从模块中导入一个指定的部分到当前空间中。语法如下: frm 模块名 imprt 函数名
    如果需要把一个模块的所有内容全部导入,使用的语句只需将函数名写成*即可。
    例如,要导入模块 fib 的 fibnacci 函数,使用如下语句:frm fib imprt fibnacci
    例如:需要引入scapy.all模块中的srp函数,就可以使用以下语句:
    定义一个比较大小的函数,并保存到文件中,使用导入模块的方式进行使用?
    #定义一个求最大值的函数def myMax(a,b): if(a>b): return a else: return b
    #调用这个函数Frm myfunc imprt myMaxc=myMax(3,4)print(c)
    math模块提供了众多功能强大的数学函数,可以有效提高编程效率,使用这些函数时,需要使用imprt math导入math模块。
    在编写程序时,经常需要提供一些随机数据。大多数编程语言提供了生成伪随机数的函数,在Pythn中这类函数被封装在randm模块中。
    Image 模块提供了同名的类用来表示PIL的图像。Image模块还提供了许多工厂(factry)函数,包块从文件加载图像的函数,以及创建新图像的函数。比如说获取图像的尺寸和像素的颜色、旋转图像或改变图像格式等等。
    # 获得图像的高和宽 h, w = img.size# 获得图像的格式 geshi = img.frmat# 获得图像的模式 m = img.mde# 将文件重新保存为time.png img.save('time', 'png')# 创建缩略图 img.thumbnail((50,50),resample=Image.BICUBIC) img.shw()# 保存与图像数据相关的字典 dic = img.inf
    两种方法导入模块的区别
    frm…imprt *语句与imprt区别在于:imprt 导入模块,每次使用模块中的函数都要是定是哪个模块。(哪个文件夹中的哪个文件,相当于导入的是一个文件夹,是个相对路径)frm…imprt * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。(已经绑定了文件夹,只需要知道要用哪个文件即可,相当于导入的是一个文件夹中所有文件,所有函数都是绝对路径)
    Pythn程序由模块构成,模块中包含若干条语句,语句包含表达式。 1. 物理行和逻辑行 Pythn程序由若干逻辑行组成。物理行是在编写程序时所看见的,而逻辑行是Pythn看见的单条语句,一个逻辑行可以包含多个物理行。 Pythn中语句不能跨逻辑行,在遇到较长的语句时,可以使用语句续行符号,将一条语句写在多行之中。 Pythn中的续行方式,可以使用“\”符号。
    Pythn程序设计基础
    2 . 语句分隔 通常建议每行只写一条语句,这样代码更加易读。如果想要在一个物理行中使用多于一条逻辑语句,那么需要使用分号“;”来特别地标明这种用法,分号表示一个逻辑语句的结束。3. 缩进 在Pythn中行首的空白称为缩进,逻辑行首的空白(空格或制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。 要求同一层次的语句必须有相同的缩进,每一组这样的语句称为一个代码块,错误的缩进会引发错误。
    4. 注释 注释用于为程序添加说明性的文字。Pythn解释器在运行程序时,会忽略被注释的内容。Pythn的注释有单行注释和多行注释。 单行注释以“#”开始,表示本行#之后的内容为注释。单行注释可以单独占一行,也可以放在语句末尾。 多行注释可以跨行,包含在一对三引号'''...'''或"""..."""之间且不属于任何语句的内容将被解释器认为是注释。
    1.下面程序段定义的函数fact用于计算n!def fact(n): i = 1 f = 1 while i <= n: f = f * i i = i + 1 该程序段划线处应填入的代码为 。
    s= Int(x + 0.5)
    2.下面程序段定义的函数my_rund接受一个实数类型的参数,函数返回该实数四舍五入后的整数 def my_rund(x): s = return s该程序段划线处应填入的代码为 。
    3.以下程序段定义的函数int_reverse能够得到整数n翻转后的数字(例:123翻转后是321) def int_reverse(n): rn = 0 while n > 0: c = n % 10 rn = ① n = ② return rn划线处①的程序是 。 划线处②的程序是 。
    rn * 10 + c
    4.以下程序引入pythn的math模块,使用math模块下的flr函数对命令行输入的实数进行取整: n = input("请输入一个实数:")n2 = math.flr(flat(n)) #n取整后的整数 print(n2) 该程序段划线处应填入的代码为 。
    imprt math
    5.将弧度值转化为角度值的公式为“角度值=弧度值/π*100”, 正切值x的反正切弧度值可以通过math模块下的atan函数进行计算,atan(x)返回正切值x的反正切弧度值,下面的程序求正切值x的角度: imprt mathx = flat(input("请输入x的值:"))y = / math.pi * 180print(y) #输出角度 划线处的程序是 。
    math.atan(x)
    6.下面程序段生成10个[1,100]范围内的随机整数(允许重复)存放的列表numbers中: frm randm imprt randintnumbers = []fr i in range(0, 10): n = numbers.append(n)该程序段划线处应填入的代码为 。
    randint(1, 100)
    相关课件

    浙教版 (2019)必修1 数据与计算2.1 算法的概念及描述授课课件ppt: 这是一份浙教版 (2019)必修1 数据与计算2.1 算法的概念及描述授课课件ppt,共38页。PPT课件主要包含了map函数,int函数,读写文件,文件对象的方法,文本的处理,一导入模块,自定索引匹配,遍历对象,遍历索引,二文件操作等内容,欢迎下载使用。

    浙教版 (2019)必修1 数据与计算3.2 Python语言程序设计示范课ppt课件: 这是一份浙教版 (2019)必修1 数据与计算3.2 Python语言程序设计示范课ppt课件,共55页。PPT课件主要包含了列表简介,元组简介等内容,欢迎下载使用。

    信息技术必修1 数据与计算3.2 Python语言程序设计习题ppt课件: 这是一份信息技术必修1 数据与计算3.2 Python语言程序设计习题ppt课件,共29页。PPT课件主要包含了课堂练习,解析3215,Ture,False,‘34’,‘2’,成绩等级B,输出sum的值,限制次数猜数等内容,欢迎下载使用。

    • 精品推荐
    • 所属专辑
    • 课件
    • 教案
    • 试卷
    • 学案
    • 其他

    免费资料下载额度不足,请先充值

    每充值一元即可获得5份免费资料下载额度

    今日免费资料下载份数已用完,请明天再来。

    充值学贝或者加入云校通,全网资料任意下。

    提示

    您所在的“深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载 10 份资料 (今日还可下载 0 份),请取消部分资料后重试或选择从个人账户扣费下载。

    您所在的“深深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载10份资料,您的当日额度已用完,请明天再来,或选择从个人账户扣费下载。

    您所在的“深圳市第一中学”云校通余额已不足,请提醒校管理员续费或选择从个人账户扣费下载。

    重新选择
    明天再来
    个人账户下载
    下载确认
    您当前为教习网VIP用户,下载已享8.5折优惠
    您当前为云校通用户,下载免费
    下载需要:
    本次下载:免费
    账户余额:0 学贝
    首次下载后60天内可免费重复下载
    立即下载
    即将下载:0份资料
    • 充值学贝下载 90%的用户选择 本单免费
    • 扫码直接下载
    选择教习网的 4 个理由
    • 更专业

      地区版本全覆盖, 同步最新教材, 公开课⾸选;1200+名校合作, 5600+⼀线名师供稿

    • 更丰富

      涵盖课件/教案/试卷/素材等各种教学资源;500万+优选资源 ⽇更新5000+

    • 更便捷

      课件/教案/试卷配套, 打包下载;手机/电脑随时随地浏览;⽆⽔印, 下载即可⽤

    • 真低价

      超⾼性价⽐, 让优质资源普惠更多师⽣

    开票申请 联系客服
    本次下载需要:0学贝 0学贝 账户剩余:0学贝
    本次下载需要:0学贝 原价:0学贝 账户剩余:0学贝
    了解VIP特权
    您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送

        扫码支付后直接下载

        0元

        扫码支付后直接下载

        使用学贝下载资料比扫码直接下载优惠50%
        充值学贝下载,本次下载免费
        了解VIP特权
        • 微信
        • 支付宝

        微信扫码支付

        支付宝扫码支付(支持花呗)

        到账0学贝
        • 微信
        • 支付宝

        微信扫码支付

        支付宝扫码支付 (支持花呗)

          下载成功

          Ctrl + Shift + J 查看文件保存位置

          若下载不成功,可重新下载,或查看 资料下载帮助

          本资源来自成套资源

          更多精品资料

          正在打包资料,请稍候…

          预计需要约10秒钟,请勿关闭页面

          服务器繁忙,打包失败

          请联系右侧的在线客服解决

          单次下载文件已超2GB,请分批下载

          请单份下载或分批下载

          支付后60天内可免费重复下载

          我知道了
          正在提交订单

          欢迎来到教习网

          • 900万优选资源,让备课更轻松
          • 600万优选试题,支持自由组卷
          • 高质量可编辑,日均更新2000+
          • 百万教师选择,专业更值得信赖
          微信扫码注册
          qrcode
          二维码已过期
          刷新

          微信扫码,快速注册

          还可免费领教师专享福利「樊登读书VIP」

          手机号注册
          手机号码

          手机号格式错误

          手机验证码 获取验证码

          手机验证码已经成功发送,5分钟内有效

          设置密码

          6-20个字符,数字、字母或符号

          注册即视为同意教习网「注册协议」「隐私条款」
          QQ注册
          手机号注册
          微信注册

          注册成功

          下载确认

          下载需要:0 张下载券

          账户可用:0 张下载券

          立即下载

          如何免费获得下载券?

          加入教习网教师福利群,群内会不定期免费赠送下载券及各种教学资源, 立即入群

          即将下载

          3.6 Python语言基础—函数和模块-浙教版(2019)高中信息技术必修第一册课件

          该资料来自成套资源,打包下载更省心

          [共10份]
          浏览全套
            立即下载(共1份)
            返回
            顶部