首页 > 技术文章 > python基本图形绘制

suixi 2019-07-15 19:58 原文

day 02

编程语言的分类

# 机器语言  直接和硬件交互
# 优点:执行效率高
# 缺点:开发效率低

# 汇编语言  直接和硬件交互
# 优点(较机器语言):开发效率高
# 缺点(较机器语言):执行效率低

# 高级语言(翻译成机器语言)
## 解释性语言(同声传译)Python 解释器(C写的)

# 优点(较编译型语言):开发效率高
# 缺点(较编译型语言):执行效率低

## 编译型语言(百度翻译)C  编译器(汇编写的)

# 优点(较解释型语言):执行效率高
# 缺点(较解释型语言):开发效率低

进一步了解python

贪吃蛇
import turtle
turtle.setup(800,600)

turtle.pensize(20)
turtle.pencolor('gray')

turtle.penup()#抬笔,画布没有笔迹
turtle.fd(-250)#向后移动250或者也可使用t.bk(250),效果一样
turtle.pendown()#落笔
turtle.seth(-40)#绝对,之前的移动不受影响
#turtle.left()相对,在之前移动的基础上移动
#turtle.right()相对

for i in range(4):
    turtle.circle(40,80)# circle(r,angle),
    turtle.circle(-40,80)

turtle.seth(0)#将之前的移动消除,回到原先的地方
turtle.fd(40)

turtle.circle(16,180)
turtle.fd(40*2/2)

turtle.done()#出现的界面不关闭

注意:seth和left,right均是争对角度
     goto(横坐标,纵坐标)
     fd是在原有的方向上移动
    
# turtle运动控制函数  # penup/pendown
# turtle方向控制函数  # seth/left/right
# 基本循环语句 # for i in range(10): pass

turtle库的介绍

import turtle

turtle.setup(800,600,250,0)

turtle.pensize(25)
turtle.colormode(1)
turtle.pencolor(0,1,0)
turtle.pencolor(255,0,0)

turtle.goto(100,100)  # 到某一指定点
turtle.goto(0,200)
turtle.goto(-100,100)
turtle.goto(0,0)

turtle.seth(90)  # 绝对
turtle.left(90)  # 往左转,相对
turtle.right(90)  # 往右转,相对

turtle.seth(90)  # 绝对
turtle.seth(270)

turtle.done()

库的引用

 import turtle
 from turtle import *
 import turtle as t
 解释:import <模块名>是指引入第三方库,如引入turtle,使用时需要用turtle调用方法名
      from <模块名> import *:是指引入库中的所有方法如引入turtle,使用时可直接使用方法
      import <模块名> as <新模块名>:是指将库名用一个参数代替,方便使用

循环语句

for i in range(4): # [0, 1, 2, 3]
for i in range(3,6): # [3,4,5]

代码书写的格式

以计算器为例:
num1 = input('please enter num1: ')
ope = input('please enter operator: ')
num2 = input('please enter num2: ')

num1 = eval(num1)
num2 = eval(num2)

if ope == '+':
    res = num1 + num2
elif ope == '-':
    res = num1 - num2
elif ope == '*':
    res = num1 * num2
else:
    res = num1 * num2
print(res)

推荐阅读