精华内容
下载资源
问答
  • 资料仅可参考如有不妥请联系本人改正或者删除 * 2020年08月13日 Python程序实例解析 资料仅可参考如有不妥请联系本人改正或者删除 * 2020年08月13日 Python程序实例解析 资料仅可参考如有不妥请联系本人改正或者删除...
  • Python电子教案2 1 Python程序实例解析.ppt
  • 您所在位置:网站首页 > 海量文档 > 计算机 > PythonPython程序实例解析教案.ppt93页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不...

    您所在位置:网站首页 > 海量文档

    &nbsp>&nbsp计算机&nbsp>&nbspPython

    productView-ppt_46x35.gif

    Python程序实例解析教案.ppt93页

    本文档一共被下载:load.gif次,您可全文免费在线阅读后下载本文档。

    donwloaddoc.png

    favdoc.png

    baiduyixia.png

    edit.png

    full.png

    下载提示

    1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

    2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

    3.登录后可充值,立即自动返金币,充值渠道很便利

    面向对象编程是一种基于对象(Object)的编程范式。对象是事物的一种抽象,它是一个实体,包含属性和方法两部分。属性是对象中的变量,方法是对象能够完成的操作。 假设对象是O,则O.a表示对象O的属性a,O.b()表示对象O的操作b(),其中a是一个变量值,b()是一个函数。例如,一辆汽车可以作为一个对象,标记为C,汽车的颜色是汽车的属性,表示为C.color,前进是汽车的一个动作,相当于一个功能,因此前进是对象C的方法,表示为O.forward()。 面向对象编程 保留字import有两种方式引用函数库,对函数的使用方式略有不同。 第一种引用函数库的方法如下: import <库名> 此时,程序可以调用库名中所有函数,使用库中函数的格式如下 <库名>.<函数名>(<函数参数>) Python蟒蛇绘制实例 第二种引用函数库的方法如下: from <库名> import <函数名,函数名,…,函数名> from <库名> import * #其中,*是通配符,表示所有函数 此时,调用该库函数时不需要使用库名,直接使用如下格式: <函数名>(<函数参数>) Python蟒蛇绘制实例 由于"Python蟒蛇绘制”程序只用了turtle库中setup()、penup()、fd()、pendown()、pensize()、pencolor()、seth()、circle()等8个函数,第2行的import语句也可以写成如下形式: from turtle import setup, penup, fd, pendown from turtle import pensize, pencolor, seth, circle Python蟒蛇绘制实例 两种函数库引用方式各有优点。 第一种采用.()方式调用库中函数,能够显式标明函数来源,在引用较多库时代码可读性更好。 第二种利用保留字直接引用库中函数,可以使代码更简洁,在类似程序代码2.2这种只引用一个库的情况下,效果更好。 Python蟒蛇绘制实例 需要注意,第一种引用方式,Python解释器将

    发表评论

    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

    用户名:

    验证码:

    detail-code.png

    匿名?

    发表评论

    展开全文
  • Python 语言程序设计 第 2 章 Python 程序实例解析 温度转换程序实例 温度体系 温度刻画存在不同体系摄氏度以 1 标准大气压下水的 结冰点为 0 度沸点为 100 度将温度进行等分刻画华 氏度以 1 标准大气压下水的结冰点...
  • 第2章 Python程序实例解析;温度转换程序实例;温度体系;温度转换实例;温度转换实例;温度转换实例;温度转换实例;温度转换实例;Python语法元素分析;程序的格式框架;程序的格式框架;注释;命名与保留字 ;命名与保留字 ;...
  • -长度一致:程序内一致即可,一般用4个空格或1个TAB 2 )分行 -- 通常 分行是语句间不同逻辑的层次手段 物理行 -- 在编写程序过程中编辑器所能显示的空间长度 逻辑行 -- Python识别的单个语句 Python假定每个物理行...

    一 以IPO角度分析温度转换问题

    1) 温度刻画的两种不同体系(摄氏度与华氏度)

    -摄氏度:中国等世界大多数国家使用

    以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画

    -华氏度:美国、英国等国家使用

    以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画

    2 ) 需求分析 -- 两种温度体系之间的转换

    -摄氏度转换为华氏度 ; -华氏度转换为摄氏度

    3) 问题分析

    1 问题分析 -- 分析问题

    -- 直接将温度值进行转换

    温度数值需要标明温度体系,即摄氏度或华氏度转换后也需要给出温度体系

    2-1 问题分析 -- 划分边界

    -输入:带华氏或摄氏标志的温度值

    -处理:根据温度标志选择适当的温度转换算法

    -输出:带摄氏或华氏标志的温度值

    2-2 问题分析 -- 设计输入输出格式

    标识放在温度最后,F表示华氏度,C表示摄氏度

    例如 : 32F表示华氏32度,68C表示摄氏68度

    3 问题分析 -- 设计算法

    根据华氏和摄氏温度定义,利用转换公式如下:

    C = (F – 32 ) / 1.8

    F= C * 1.8 + 32

    其中, C表示摄氏温度,F表示华氏温度

    4 问题分析 -- 编程实现

    1240

    编写上述代码,并保存为TempConvert.py文件

    5 问题分析 -- 调试测试

    1240

    程序运行效果

    6 维护升级

    -- 通过添加 循环 While, 来实现重复询问的功能

    1240

    程序功能升级

    二 程序语法结构分析

    1 缩进,分行与语句间隔

    1) 缩进 -- 表达程序的格式框架

    -所属关系:表达代码间包含和层次关系的唯一手段

    -长度一致:程序内一致即可,一般用4个空格或1个TAB

    2 )分行 -- 通常 分行是语句间不同逻辑的层次手段

    物理行 -- 在编写程序过程中编辑器所能显示的空间长度

    逻辑行 -- Python识别的单个语句

    Python假定每个物理行对应一个逻辑行,建议使用圆括号来分组运算符和操作数,以便能够明确地指出运算地先后顺序。使程序尽可能易读。

    Python希望每行都使用一个语句,这样使得代码更容易读

    如果想在一个物理行中使用多于一个逻辑行,那么需要使用分号(;)来特别地注明这种用法。

    1240

    一个物理行中使用多于一个逻辑行

    仅仅当逻辑行太长地时候,在多于一个物理行写一个逻辑行。这些都是为了尽可能避免使用分号,从而使代码更容读

    1240

    多个物理行写一个逻辑行--明确地行连接

    有一种暗示的假设,可以不需要使用反斜杠。这种情况出现在逻辑行中使用圆括号,方括号或波形括号,这种方式称为暗示的行连接

    1240

    1暗示的行连接

    3)语句间隔

    Python使用分号分隔语句,从而将多条语句写在一行。例如:

    print(100);print(2+3)

    如果冒号之后的语句只有一条语句,Python允许将语句写在冒号之后。冒号之后也可以是分号分隔的多条语句。例如:

    if x<100 and x>10 : y = x*5-1

    else : y =0;print(x>100或x<=10)

    2 注释 -- 不被程序执行的辅助性说明信息

    1)-单行注释:以#开头,其后内容为注释

    例如: # 这里是单行注释

    2) -多行注释:以'''开头和结尾

    ''' 这是多行注释第一行

    这是多行注释第二行 '''

    PS --> 注意在使用多行注释过程中,如若 内容中包含引号,则需要注意趋同效应

    3 命名与保留字

    1) 3组成 -- 大小写字母、数字、下划线

    PS --> 3.0 版本加入了汉字,但不建议大家使用汉字组成

    2) 3构成 -- 大小写敏感、首字符不能是数字、不与保留字相同

    3)1习惯 -- 驼峰规则

    a、小驼峰式命名法(lower camel case):

    第一个单词以小写字母开始,第二个单词的首字母大写。例如:firstName、lastName。

    b、大驼峰式命名法(upper camel case):

    每一个单词的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为 Pascal 命名法。

    4 Python关键字

    关键字即保留字,用户不能将其用作其他任何标识符名称。Python 的标准库提供了一个keyword模块,在IDLE中可以输出当前的所有关键字

    1240

    Python关键字

    在Python中,用户需要注意True,False,None的大小写。如果用户需要查看关键字信息,在IDLE中也可以用help()命令进入帮助系统查看

    1240

    help()命令进入帮助系统查看关键字信息

    5 变量

    程序中用于保存和表示数据的占位符号

    -变量采用标识符(名字)来表示,关联标识符的过程叫命名

    例如:TempStr是变量名字

    -可以使用等号(=)向变量赋值或修改值,=被称为赋值符号

    例如: TempStr="82F" #向变量TempStr赋值"82F"

    6 数据类型 -- 供计算机程序理解的数据形式

    1)基本数据类型 --

    1 数字类型 -- 整型,浮点型,复数

    2 字符串类型 -- 由0个或多个字符组成的有序字符序列

    - 字符串由一对单引号或一对双引号表示

    "请输入带有符号的温度值: "或者 'C'

    - 字符串是字符的有序序列,可以对其中的字符进行索引

    "请" 是 "请输入带有符号的温度值: " 的第0个字符

    - 正向递增序号和反向递减序号

    1240

    字符串的序号

    - 使用[ ]获取字符串中一个或多个字符

    -索引:返回字符串中单个字符 <字符串>[M]

    "请输入带有符号的温度值: "[0] 或者 TempStr[-1]

    -切片:返回字符串中一段字符子串 <字符串>[M:N]

    "请输入带有符号的温度值: "[1:3] 或者 TempStr[0:-1]

    2)组合数据类型 --

    1 序列 -- 元组,列表

    2 集合

    3 映射 -- 字典

    3)数据运算

    1 算数运算 -- "+,-,*,/,**,%,//,..."

    2 比较运算 -- "=,>,<,<=,>=,!=,..."

    3 逻辑运算 -- 与或非 "&,|,^"

    4 布尔运算 -- 二值运算(True,False)

    7 程序控制结构

    1) 顺序语句

    2) 分支语句

    if 条件1:

    语句1

    elif 条件:

    语句2

    else:

    语句3

    3) 循环语句

    有限次数的循环 -- for

    条件循环 -- while

    8 函数

    根据输入参数产生不同输出的功能过程

    def <函数名>(<参数列表>):

    <函数体>

    return <返回值列表>

    9 输出输出函数

    1) input():从控制台获得用户输入的函数

    -input()函数的使用格式:

    <变量>=input(<提示信息字符串>)

    -用户输入的信息以字符串类型保存在<变量>中

    TempStr= input("请输入”) # TempStr保存用户输入的信息

    2)print():以字符形式向控制台输出结果的函数

    -print()函数的基本使用格式:

    print(<拟输出字符串或字符串变量>)

    -字符串类型的一对引号仅在程序内部使用,输出无引号

    print("输入格式错误") # 向控制台输出 输入格式错误

    3)print()函数的格式化 - format

    - print()函数的格式化:

    print("转换后的温度是{:.2f}C".format(C))

    -- {}表示槽,后续变量填充到槽中

    -- { :.2f }表示将变量C填充到这个位置时取小数点后2位

    print("转换后的温度是{:.2f}C".format(C))

    如果C的值是 123.456789,则输出结果为: 转换后的温度是123.45C

    4) eval():去掉参数最外侧引号并执行余下语句的函数

    1240

    eval()函数的基本使用格式

    10 Python与文件处理 -- open

    11 第三方包的处理

    1) 导入 import packages

    2) 安装 pip install packages

    3)程序打包 pyinstall

    三 turtle 库的使用

    turtle(海龟)库是turtle绘图体系的Python实现;有一只海龟,其实在窗体正中心,在画布上游走;走过的轨迹形成了绘制的图形;海龟由程序控制,可以变换颜色、改变宽度等

    1 最小单位像素

    1)画布空间的大小决定了,单位像素的个数,比如 1080*720 则代表当前包含有 1080*720 个像素

    2)单位像素的颜色由 RGB三原色决定,并且R,G,B的取值都是 0-255

    2 turtle的相关命令

    关于窗体与画布

    -- 窗体,指代的是使用设备的屏幕大小

    -- 画布 ,指代的是绘图区的大小,由turtle.setup(width,height,startx,starty)决定;width,height决定了画布大小,startx,starty决定了画布与窗体间的间距

    1240

    1)全局控制命令

    1240

    全局控制命令

    2)画笔控制命令

    1240

    style=%22min-height:0;min-width:0;%22

    13693475.html

    正在上传...取消重新上传

    3)画笔运动命令

    1240

    练习 -- 绘制彩虹线

    # 绘制彩虹线 Rainbow_Line

    import turtle as t

    from random import randint as rint

    t.shape("turtle")

    t.pensize(5)

    t.colormode(255)

    t.bgcolor("black")

    t.tracer(False)

    for x in range(700):

    t.color(rint(0,255),rint(0,255),rint(0,255))

    t.circle(2*(1+x/4),5)

    t.speed(30)

    t.tracer(True)

    1240

    style=%22min-height:0;min-width:0;%22

    13693475.html

    正在上传...取消重新上传

    展开全文
  • 第2章 Python程序实例解析;温度转换程序实例; 温度刻画存在不同体系摄氏度以1标准大气压下水的结冰点为0度沸点为100度将温度进行等分刻画华氏度以1标准大气压下水的结冰点为32度沸点为212度将温度进行等分刻画 问题...
  • 2-Python程序实例解析

    2021-05-22 10:45:17
    2.Python程序实例解析 1.实例1:温度转换 #TempConvert 温度转化 TempStr =input("请输入带有符号的温度数值:") if TempStr[-1] in ['F','f']: C=(eval(TempStr[0:-1])-32)/1.8 print("转化后的温度是{:.2f}C"....

    2.Python程序实例解析

    1.实例1:温度转换

    #TempConvert  温度转化
    TempStr =input("请输入带有符号的温度数值:")
    if TempStr[-1] in ['F','f']:
        C=(eval(TempStr[0:-1])-32)/1.8
        print("转化后的温度是{:.2f}C".format(C))
    elif TempStr[-1] in ['c','C']:
        F=1.8*eval(TempStr[0:-1])+32
        print("转化后的温度为{:.2f}F".format(F))
    else:
        print("输入格式错误")
    #Python 中正向字符数组下标为0-length-1反方向为-1--(lengyh-1)
    #反方向从字符串最后一个字符开始向前读取
    

    Python 中正向字符数组下标为0-length-1反方向为-1–(lengyh-1)

    反方向从字符串最后一个字符开始向前读取

    2.Python程序语法元素分析(依据实例1)

    程序的格式框架

    **Python语言采用严格的“缩进”来表明程序的格式框架**
    
    **两种注释:单行注释和多行注释**
    
    **单行注释以“#”开头,多行注释以'''(三个引号)开头和结尾**
    
    **注释用途:**
    
        表明作者和版权信息
    
        解释代码的原理或者用途
    
        辅助程序调试
    

    命名与保留字

    Python语言允许使用大小写字母,数字,下划线,汉子等字符命名,
    
    但是名字的首字母不能是数字,中间不能出现空格
    
    长度在语法上没限制,
    
    标识符和保留字均对大小写敏感
    
    一般不建议采用中文等非英语语言字符进行变量命名
    

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    字符串

    字符串是用两个双引号“ ”或者单引号’'括起来的零或多个字符

    序号体系:

    正向递增序号(以最左侧字符序号为0向右依次递增)
    
    反向递减序号(以最右侧字符序号为-1向左依次递减)
    

    Python字符串区间访问方式:

    [N:M]格式,表示字符串中从N到M(不包含M)的子字符串,两者都是字符串的索引序号,可以混合使用正向递增序号和反向递件序号

        例:TempStr[0:-1] 便是从下标为0的字符开始到最后一个字符(但是不包含最后一个字符)的子串
    

    赋值语句

    Python使用 “=”表示赋值,将右侧的计算结果赋给左侧

    同步赋值:

    <变量1>,<变量2>,<变量3>=<表达式1>,<表达式2>,<表达式3>
    

    同步赋值,如果左右数目不相等,则会对多余变量取默认值

    所有语句同时执行,执行过程中不会相互影响

    应尽量避免将多个无关的单一赋值语句合成同步赋值语句,会降低程序可读性

    input()函数

    无论用户输入的是什么,都按照字符串类型返回结果

    分支语句

    使用方式:

    if <条件1>:

    <语句块1>
    

    elif <条件2>:

    <语句块2>
    

    else:

    <语句块n>
    
    TempStr[-1] in ['F','f']
    

    由保留字in组成的表达式表示判断字符串TempStr的最后一个字符是否存在于一个由‘F’或者’f’组成的集合中

    eval()函数

    将字符串当成有效的表达式来求值并返回计算结果

    缺点:
    不太安全,如果用户输入一些字符串是恶意代码,这会对系统造成不可预知的影响

    在处理字符串时,会将双引号先去掉,再进行解释,

    如“Hello”会被解释成变量Hello,"‘Hello’"会被解释成为字符串‘Hello’

    Python支持+,-,,/,(幂)5种基本算数运算操作*

    适当增加空格有利于提高代码可读性,但是不要改变与缩进相关的空格数量,也不能在变量名等命名中间添加空格

    print()函数

    需要采用格式化输出方式,通过format()方法将待输出变量整理成期望输出的格式

    print()函数使用槽格式和format()方法将变量和字符串结合到一起输出

    print("你的身高是{:.2f}".format(height))#输出的就是保留两位小数的身高值
    

    循环语句

    条件循环基本过程:

    while(<条件>):
    
        <语句块1>
    

    <语句块2>

    #TempConvert-2while循环
    #用户输入N或者n退出循环
    TempStr=input("请输入带有符号的温度值:")
    while TempStr[-1] not in ['N','n']:
        if TempStr[-1] in ['F','f']:
            c =(eval(TempStr[0:-1])-32)/1.8
            print("转化后的温度是:{:.2f}C".format(c))
        elif TempStr[-1] in ['C','c']:
            F=1.8*eval(TempStr[0:-1])+32
            print("转化后的温度是:{:.2f}F".format(F))
        else:
            print("输入格式错误")
        TempStr =input("请输入带有符号的温度值(以N或n结尾结束程序):")
    

    not表示对判断结果取反

    函数

    函数可以理解为对一组表达特定功能表达式的封装,与数学函数类似,能够接受变量并输出结果

    #TempConvert-3函数
    def tempConvert(ValueStr):
        if ValueStr[-1] in ['F','f']:
            C=(eval(ValueStr[0:-1])-32)/1.8
            print("转化后的温度是:{:.2f}C".format(C))
        elif ValueStr[-1] in ['C','c']:
            F=1.8*eval(ValueStr[0:-1])+32
            print("转化后的温度是{:.2f}F".format(F))
        else:
            print("输入格式错误")
    TempStr =input("请输入带有符号的温度值:")
    tempConvert(TempStr)
    

    由def保留字定义的函数在程序中不会被直接执行,需要使用函数名称调用才能执行

    3.实例2:Python蟒蛇绘制

    #Python蟒蛇的绘制
    import turtle #别名:import turtle as tl
    turtle.setup(650,350,200,200)   #设置初试屏幕大小
    turtle.penup()                  #抬笔
    turtle.fd(-250)     #左移
    turtle.pendown()    #落笔
    turtle.pensize(25)  #线条粗细
    turtle.pencolor("purple")   #线条颜色
    turtle.seth(-40)            #线条方向
    for i in range(4):
        turtle.circle(40,80)
        turtle.circle(-40,80)
    turtle.circle(40,80/2)
    turtle.fd(40)       #移动
    turtle.circle(16,100)   
    turtle.fd(40*2/3)
    turtle.done()
    

    turtle.done()的作用

    暂停程序,停止画笔绘制,但绘图窗体不关闭,直到用户关闭Python Turtle图形化窗口为止;它的目的是给用户时间来查看图形,没有它,图形窗口会在程序完成是立即关闭。

    turtle库用于绘制图形

    引用函数库方法(第一章已经提过)

    方法一:

    import <库名> ex: import turtle

    方法二:

    ** 导入指定函数**
    from <库名> import <函数名,函数名,…,函数名> ex:from turtle import penup,pendown

    导入指定包的所有函数
    from <库名> import * ex:from turtle import *

    方法一采用.的方式调用库中函数,能够显示的标明函数的来源,在引用较多库时代码的可读性更好。

    方法二利用保留字直接引用库中函数,可以是代码更加整洁,在只有一个引用库的情况下使用比较好。

    为避免可能的命名冲突,对于初学者,建议采用第一种库引用方式。

    4.turtle语法元素分析(上面实例)

    绘图坐标体系 turtle.setup(width,height,startx,stary)

    新建绘图窗口长宽分别是:width,height (如果为整数表示像素值,如果为小数表示其余屏幕对应宽度/高度与屏幕的比例)

    新建窗体距离显示屏左侧边缘上侧边缘距离分别是 startx,starty    (如果为整数分别表示像素距离,如果为None则分别为水平居中、垂直居中)
    

    在这里插入图片描述


    画笔控制函数

    turtle,penup()    抬起画笔,之后移动画笔不绘制形状
    
    turtle.pendown() 放下画笔,之后移动画笔绘制形状
    
    turtle.pensize(width)    设置画笔尺寸,无参数时返回当前画笔宽度
    
    turtle.pencolor(colorString)    设置画笔颜色,无参数时返回当前画笔颜色
    
    turtle.pencolor((r,g,b))    (同上)
    

    形状绘制函数

    turtle.fd(distance)   (或)turtle.forward(distance) 控制笔向当前方向前进一段距离
    turtle.seth(to_angle)(或) turtle.setheading(to_angle)    改变画笔绘制方向到指定绝对方向角
    绝对方向角度以说水平向右为0/360度,逆时针方向一圈增加到360度(大于360度重复略),顺时针从0递减到-360度
    turtle.circle(radius,extent)        绘制圆弧
    radius:半径。依据初始位置。为正时,小乌龟逆时针跑,为负时小乌龟顺时针跑
    extent:      角度值,为None时,绘制整个圆
    

    在这里插入图片描述
    在这里插入图片描述


    函数的封装(对上面的绘制蟒蛇程序)

    #封装:Python绘制蟒蛇
    import turtle
    def drawSnack(radius,angle,length):
        turtle.seth(-40)            #线条方向
        for i in range(length):
          turtle.circle(radius,angle)
          turtle.circle(-radius,angle)
        turtle.circle(radius,angle/2)
        turtle.fd(40)       #移动
        turtle.circle(16,100)
        turtle.fd(40*2/3)
    turtle.setup(650,350,200,200)   #设置初始位置窗口
    turtle.penup()                  #抬笔
    turtle.fd(-250)     #左移
    turtle.pendown()    #落笔
    turtle.pensize(25)  #线条粗细
    turtle.pencolor("red")   #线条颜色
    drawSnack(40,80,4)
    turtle.done()
    

    5.程序练习题

    1.实例1的修改,采用eval(input(<提示内容>))替换现有的输入部分,并使输出的温度值为整数

    #实例1的修改,采用eval(input(<提示内容>))替换现有的输入部分,并使输出的温度值为整数
    TempStr=eval("'"+input("请输入温度数值:")+"'") #注意加上引号,注意eval()函数的作用
    if TempStr[-1] in ['F','f']:
        c=(eval(TempStr[0:-1])-32)/1.8
        print("转化后的温度是:{:.0f}C".format(c))
    elif TempStr[-1] in ['C','c']:
        f=1.8*eval(TempStr[0:-1])+32
        print("转化后的温度为:{:.0f}F".format(f))
    else:
        print("输入格式错误")
    

    注意eval()函数的使用方法(前文提及过)

    2.汇率兑换程序(按照温度转化程序的设计思路,按照1美元=6人民币的汇率进行双向兑换的程序)

    #汇率兑换程序(按照温度转化程序的设计思路,按照1美元=6人民币的汇率进行双向兑换的程序)
    exchangeRate =eval("'"+input("请输入金额以¥或$结尾:")+"'")
    if exchangeRate[-1]in['¥']:
        c=1.0*eval(exchangeRate[0:-1])/6
        print("转化后的金额为:{:.2f}$".format(c))
    elif exchangeRate[-1]in['$']:
        c=6.0*eval(exchangeRate[0:-1])
        print("转化后的金额为:{:.2f}¥".format(c))
    else:
        print("格式错误")
    

    3.绘制一条彩色蟒蛇

    #绘制一条彩色蟒蛇
    import turtle
    import random   #随机数生成库
    def drawpencolorfulSnack(radius,angle,length):
        turtle.colormode(255)   #改变颜色模式到RGB 255格式
        turtle.seth(-40)    #调整画笔初始方向
        turtle.pendown()
        for i in range(length):
            turtle.pencolor((random.randrange(0,255,1),random.randrange(0,255,1),random.randrange(0,255,1)))    #随机数0-255 步长为1
            turtle.circle(radius,angle)
            turtle.pencolor((random.randrange(0,255,1),random.randrange(0,255,1),random.randrange(0,255,1)))
            turtle.circle(-radius,angle)
        turtle.pencolor((random.randrange(0,255,1),random.randrange(0,255,1),random.randrange(0,255,1)))
        turtle.circle(radius,angle/2)
        turtle.fd(40)   #直线移动
        turtle.pencolor((random.randrange(0,255,1),random.randrange(0,255,1),random.randrange(0,255,1)))
        turtle.circle(16,100)   #颈部拐弯
        turtle.pencolor((random.randrange(0,255,1),random.randrange(0,255,1),random.randrange(0,255,1)))
        turtle.fd(40*2/3)       #头部
    
    turtle.setup(650,350,200,200)   #设置初始屏幕大小位置
    turtle.penup()  #提笔
    turtle.fd(-250) #左移
    turtle.pendown()    #落笔
    turtle.pensize(25)  #画笔粗细
    drawpencolorfulSnack(40, 80, 4)
    turtle.done()   #结束画图!
    

    random库可以实现产生伪随机数,其中randrange(start,end,step)产生从start到end的步长为step的随机数
    在这里插入图片描述

    4.等边三角形的绘制

    使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个等边三角形

    #使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个等边三角形
    import turtle
    turtle.setup(600,500,300,300)
    turtle.penup()  #抬笔
    turtle.fd(-100) #左移100 ,调整初始位置
    turtle.pendown()#落笔
    turtle.pensize(25)  #画笔粗细
    turtle.color("purple")  #画笔颜色
    turtle.seth(0)  #调整初始角度,默认初始化为0,此处防止前面调整过角度(一般不会)
    turtle.fd(100)  #画底边
    turtle.seth(120)    #调整角度
    turtle.fd(100)      #画一边的腰
    turtle.seth(-120)   #调整角度
    turtle.fd(100)      #画另一边的腰
    turtle.done()       #结束绘图,起到暂停绘图界面的作用
    

    在这里插入图片描述

    5.叠加等边三角形的绘制

    使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个等边三角形

    #叠加三角形的绘制
    import turtle
    turtle.setup(600,500,200,200)
    turtle.penup()
    turtle.pensize(5)
    turtle.pencolor("blue")
    turtle.fd(-100)
    turtle.pendown()
    #底边
    turtle.seth(0)
    turtle.fd(200)
    #右侧边
    turtle.seth(120)
    turtle.fd(200)
    #左半侧边
    turtle.seth(-120)
    turtle.fd(100)
    #内三角
    turtle.seth(0)
    turtle.fd(100)
    turtle.seth(-120)
    turtle.fd(100)
    turtle.seth(120)
    turtle.fd(100)
    #外左下侧边
    turtle.seth(-120)
    turtle.fd(100)
    turtle.done()
    

    在这里插入图片描述

    6.无角正方形的绘制

    利用turtle库函数绘制一个没有角的正方形。

    #无边正方形的绘制
    import turtle
    turtle.setup(600,500,300,300)
    turtle.penup()
    turtle.seth(0)
    turtle.fd(-100)
    #左侧边
    turtle.pendown()
    turtle.seth(-90)
    turtle.fd(100)
    turtle.penup()
    turtle.fd(20)
    #下侧边
    turtle.seth(0)
    turtle.fd(20)
    turtle.pendown()
    turtle.fd(100)
    turtle.penup()
    turtle.fd(20)
    #右侧边
    turtle.seth(90)
    turtle.fd(20)
    turtle.pendown()
    turtle.fd(100)
    turtle.penup()
    turtle.fd(20)
    #上侧边
    turtle.seth(180)
    turtle.fd(20)
    turtle.pendown()
    turtle.fd(100)
    turtle.done()
    

    在这里插入图片描述

    7.六角形的绘制

    #六角形的绘制
    import turtle
    turtle.setup(600,350,300,300)
    turtle.seth(30)
    turtle.pendown()
    turtle.fd(200)
    turtle.seth(-90)
    turtle.fd(200)
    turtle.seth(150)
    turtle.fd(200)
    
    turtle.penup()
    turtle.seth(0)
    turtle.fd(50)
    turtle.seth(-90)
    turtle.fd(100)
    turtle.pendown()
    turtle.seth(30)
    
    turtle.fd(200)
    turtle.seth(150)
    turtle.fd(200)
    turtle.seth(-90)
    turtle.fd(200)
    turtle.done()
    

    在这里插入图片描述

    8.正方形螺旋线的绘制

    #正方形螺旋线的绘制
    import turtle
    turtle.setup(600,650,300,300)
    turtle.pendown()
    for i in range(0,50):   #画50条线
        turtle.seth(90+90*i)    #调整角度
        turtle.fd(10+10*i)      #调整每个线的长度
    turtle.done()
    

    在这里插入图片描述

    9.自定义Python蟒蛇绘制

    #自定义Python的蟒蛇绘制
    import turtle
    turtle.setup(600,600,300,300)
    turtle.color("purple")
    turtle.pensize(15)
    turtle.seth(0)
    turtle.pendown()
    turtle.circle(40,180)
    turtle.circle(-40,240)
    turtle.circle(-120,300)
    turtle.done()
    

    在这里插入图片描述

    备注:以上为高等教育出版社 Python语言程序设计基础(第2版)课本内容第二章的整理

    仅为个人学习处理。如有错误,欢迎指正!

    展开全文
  • 第2章 Python程序实例解析 2.1 实例1:温度转换 温度体系 温度刻画存在不同体系,摄氏度C以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度F以1标准大气压下水的结冰点为32度,沸点为212度...

    第2章 Python程序实例解析

    2.1 实例1:温度转换

    温度体系

    温度刻画存在不同体系,摄氏度C以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度F以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。转换公式如下:

    C=(F32)/1.8 C= (F-32)/1.8

    F=C1.8+32F=C*1.8 +32

    2.2 Python语法元素分析

    2.2.3 命名与保留字

    标识符命名规则:

    • 标识符由大小写字母、数字、下划线、汉字组成
    • 变量名不能以数字开头
    • 变量名是区分大小写的
    • 变量名不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等)

    保留字,也称关键字,指被编程语言内部定义并保留使用的标识符。

    and, elif, import, raise, as, else, in, return, assert, except, is, try, break, finally, lambda, while, class, for, nonlocal, with, continue, from, not, yield, def, global, or, True, del, if, pass, False, None

    2.2.5 赋值语句

    赋值语句的格式:<变量>=<表达式>

    赋值语句的执行过程是:首先把等号右边表达式的值计算出来,然后在内存中寻找一个位置把值存放进去,最后创建变量并指向这个内存地址。

    x=1
    y=x
    x=3
    

    y是多少? y=1

    赋值语句:赋值语句的几种不同用法

    myVar="Hello World!"
    myVar=3.1416
    myVar=3+3*5
    myVar=myVar+1
    x,y=1,2
    x=y=3
    

    例:将变量x和y交换

    • 采用单个赋值,需要3行语句:

    即通过一个临时变量t缓存x的原始值,然后将y值赋给x,再将x的原始值通过t赋值给y

    >>> t=x
    >>> x=y
    >>> y=t
    
    • 采用同步赋值语句,仅需要一行代码:

      >>>x,y=y,x
      

    type函数和isinstance函数

    1.type函数

    • 功能:type()函数查看变量类型

    • 格式:type(变量)

    2.isinstance函数

    • 功能:isinstance函数判断变量是否为指定的类型

    • 格式:isinstance(变量,类型)

    >>> a=100
    >>> type(a)
    <class 'int'>
    >>> isinstance(a,int)
    True
    

    input()函数

    • 功能:input()函数执行时在屏幕上显示提示字符串,用户输入完毕后,并将用户输入都以文本形式返回。

    • 格式:<变量>=input(<提示性文字>)

      >>> x=input("请输入x值:")
      请输入x值:100
      >>> x
      '100'   # 字符类型
      

      input的所有值都是以文本形式表达的

    eval()函数

    • 功能:eval()函数用于执行一个字符串表达式,并返回表达式的值

    • 格式:eval(<字符串>)

      >>> x =4 
      >>> "3*x"
      '3*x'
      >>> eval('3*x')
      12
      >>> eval('pow(x,2)')
      16
      >>> eval("'3*x'")
      '3*x'
      

    print()函数

    • 功能:print()函数用来输出字符信息。print()函数可以输出各种类型变量的值

    • 常用格式:

      1.print(): 用于输出一个空白行

      2.print(<表达式>): 在屏幕显示表达式的值

      3.print(<表达式1>, <表达式2>, …, <表达式n>): 将各表达式的值从左到右显示在同一行

    [例]

    print("Hello")
    print()         # 输出一个空白行
    print(3+2,1+2,"hello")  
    print("here")  
    print(3+2,1+2,"hello",end=";")  # 用分号作为分隔符,把回车符修改掉打在同一行
    print("here")
    

    程序结果:

    Hello
    
    5 3 hello
    here
    5 3 hello;her
    

    [例]

    a ="有理想"
    print(a,"有担当")
    print()
    print("有本领",end="")
    print("青年一代")
    

    运行结果:

    有理想 有担当
    
    有本领青年一代
    

    思考题:#TempConvert_1.py

    • 让用户输入摄氏度C,输入对应的华氏度F

    • 公示:F = C *1.8 + 32

    • 样例:

      请输入摄氏度:25
      25对应的华摄度为:77.0
      
    C = eval(input("请输入摄氏度:"))
    F = C * 1.8 + 32
    print(C,"对应的华摄度为:",F)
    

    程序结果:

    请输入摄氏度:25
    25 对应的华摄度为: 77.0
    
    展开全文
  • 第 2 章 python 程序实例解析 学习目标: 掌握解决计算问题的一般方法。 掌握python语言的基本语法,包括缩进、变量、命名等。 掌握python语言绘制图形的一般方法。 了解python标准库的导入和使用。 2.1 ...
  • 资料仅可参考如有不妥请联系本人改正或者删除 * 资料仅可参考如有不妥请联系本人改正或者删除 * 资料仅可参考如有不妥请联系本人改正或者删除 * 资料仅可参考如有不妥请联系本人改正或者删除 * 资料仅可参考如有不妥...
  • Python-电子教案2-2Pytho n程序实例解析 Python蟒蛇绘制 ?Python英文是蟒蛇的意思通过下面的例子来实践用Python语言输出图形效 果 import turtle def drawSnake(rad, angle, lenz neckrad: for 1 in range(len: ...
  • 第二章:python程序实例解析 内容概要: 1.实例:蟒蛇绘制 2.turtle库的使用 #DrawPython.py import turtle turtle.setup(650,350,200,200)#画笔位于窗口中心(窗口长宽 窗口距离屏幕水平 竖直距离) #整数表示像素值 ...
  • Turtle库 Turtle库是Python语言中一个很流行的绘制图像的函数库 使用turtle库同学们头脑里需要有这样一个概念 想象一个小乌龟在一个横轴为x纵轴为y的坐标系原点(0,0)位置开始 它根据一组函数指令的控制在这个平面...
  • 如果字符串长度为L正向递增需要以最左侧字符序号为0向右依次递增最右侧字符序号为L-1反向递减序号以最右侧字符序号为-1向左依次递减最左侧字符序号为-L 字符串 Python语言中= 表示赋值即将等号右侧的值计算后将结果...
  • 温度转换程序实例;温度体系;温度转换实例;温度转换实例;温度转换实例;温度转换实例;温度转换实例;Python语法元素分析;程序的格式框架;程序的格式框架;注释;命名与保留字 ;命名与保留字 ;命名与保留字 ;字符串;赋值...
  • 面向对象编程是一种基于对象Object的编程范式对象是事物的一种抽象它是一个实体包含属性和方法两部分属性是对象中的变量方法是对象能够完成的操作 假设对象是O则O.a表示对象O的属性aO.b)表示对象O的操作b)其中a是一...
  • 本文实例讲述了Python实现运行其他程序的四种方式。分享给大家供大家参考,具体如下:在Python中,可以方便地使用os模块来运行其他脚本或者程序,这样就可以在脚本中直接使用其他脚本或程序提供的功能,而不必再次...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 389
精华内容 155
关键字:

python程序实例解析

python 订阅