美文网首页
# Python -02 turtle图形绘制

# Python -02 turtle图形绘制

作者: 丿小七 | 来源:发表于2018-05-24 17:40 被阅读119次

    计算机技术的演进过程

    • 1946-1981 计算机系统结构时代(35年) --计算能力
    • 1981-2008 网络和视窗时代(27年) --交互问题
    • 2008-2016 复杂信息系统时代(8年) --数据问题
    • 2017- 人工智能时代 --人类的问题

    不同编程语言

    不同语言有不同的设计初心
    学习内容/语言本质/解决问题/适用对象

    • C

      • 指针,内存,数据类型
      • 理解计算机系统结构
      • 性能
      • 计算机类专业
    • Java

      • 对象,跨平台,运行时
      • 理解主客体关系
      • 跨平台
      • 软件类专业
    • C++

      • 对象,多态,继承
      • 理解主客体关系
      • 大规模程序
      • 计算机类专业
    • VB

      • 对象,按钮,文本框
      • 理解交互逻辑
      • 桌面应用
      • 不确定
    • Python

      • 编程逻辑,第三方库
      • 理解问题求解
      • 各类问题
      • 所有专业
    • Python特点

      • 通用语言
      • 脚本语言
      • 开源语言
      • 跨平台语言
      • 多模型语言
    • Python优势

      • 强制可读性
      • 较少的底层语法元素
      • 多种编程方式
      • 支持中文字符
    • 编程语言种类

      • 机器语言: 代码直接执行,与CPU型号有关
      • 汇编语言: 有助记符,汇编器,与CPU型号有关
      • 高级语言: 接近自然语言,编译器,与CPU型号无关
      • 超级语言: 粘性整合已有程序,具备庞大计算生态(Python)

    Python蟒蛇绘制

    • turtle库,1969年诞生,主要用于程序设计入门

    Python计算生态 = 标准库 + 第三方库

    • 标准库: 随解释器直接安装到操作系统中的功能模块
    • 第三方库: 需要经过安装才能使用的功能模块
        for i in range(5):
            print(i) 
            
        # 输出0,1,2,3,4. range(5)从0开始,
    
    • range(N)函数

    产生0到N-1的整数序列,共N个

    • range(M,N)

    产生从M到N-1的整数序列,共N-M个

    turtle

    turtle.setup(650, 350, 200, 200) 窗体位置大小
    turtle.penup() 别名turtle.pu(),抬起画笔
    turtle.pendown 别名turtle.pd, 画笔落下
    turtle.pensize() 别名turtle.width(), 画笔的宽度
    turtle.pencolor(color) 颜色,color的值有三种,颜色字符创"red",rgb小数值('0.62', '0.13', '0.94'),rgb的元组值(('0.62', '0.13', '0.94'))

    • 运动控制函数
      fd, circle

      turtle.forward(d) 别名 turtle.fd(d),向前行进,d为负数则倒退行进
      turtle.circle(r, extent=None), r行进半径, 默认圆心在左侧半径为r的地方,r为负数,则在右侧.默认走一整个圆圈,如果设置了第二个参数则参考第二个参数的值

    • 方向控制函数
      trutle.seth(angle)
      trutle.left(angle) 向左转
      trutle.right(angle) 向右转

    库引用

    • import
    • from ... import
    • import ... as ...

    测试

    长度转换

    1m = 39.37in
    输入格式为:10m或者39.37in
    将转换结果保留3位小数

    str = input()
    
    if str[-1] in ["M", "m"]:
      tmpIn = eval(str[:-1]) * 39.37
      print('{:.3f}in'.format(tmpIn)
    else:
      tmpm = eval(str[:-2])/39.37
      print('{:.3f}'.format(tmpm))
    

    相关文章

      网友评论

          本文标题:# Python -02 turtle图形绘制

          本文链接:https://www.haomeiwen.com/subject/awgsjftx.html