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)