Python篇
基本语法
程序设计基本方法
程序设计语言是人与机器交互的语言
源代码:人类可读的计算机程序
目标代码:计算机可直接执行
IPO(input process output)
输入 input
处理 process
输出 output
Python环境配置
CSDN就有 Python+Pycharm
Python程序语法元素分析
代码格式
缩进:固定距离 最好使用TAB
注释:#1233 表示注释
变量:
如TemStr 变量名
“=”是赋值符号 对变量赋值
eg:TemStr=“82F” #向变量TemStr赋值82F
命名规则: 大小写字母+数字+下划线+汉字
tips:大小写敏感+首字符不能是数字+不能与保留字相同
数据类型
字符串+整数+浮点数+列表
“123”表示文本字符串123
123则表示数字123
example:10,011,101
整数: 10011101
数字类型:
整数+浮点数(均有±)
字符串:“10,011,101”
1.字符串的序号:
正向递增序号
反向递减序号
2.字符串的使用 用[]获取字符串中一个或多个字符
索引:返回字符串中单个字符 <字符串>[M]
M:表示序号位置
如:TemStr[-1]:取序号为-1的字符
切片:返回字符串子串 <字符串>[M:N]
如:(切片默认从第0个字符开始)TemStr[1:3]:取出第1个第2个字符不取第3个字符
列表: [10,011,101]
由0 个或多个数据组成的有序序列
[“F”,“f”]表示两个元素:F和f
使用保留字“in”判断一个元素是否在列表中
TemStr[-1] in [“C”,“c”]判断前者是否与列表中的C c 相同
在:返回True
不在:返回False
语句与函数
赋值语句
分支语句
1.if 条件语句 :
符合条件则执行的语句
2.elif 条件语句 :
符合条件则执行的语句
3.else :
执行的语句
函数
函数采用 <函数名>(<参数>)方式使用
如:eval(TemStr[0:-1])#TemStr[0:-1]是参数
input:获得用户输入的函数
print:以字符形式向控制台输出结果
如:
评估函数:eval
去掉参数最外侧引号并执行余下语句的函数
eval(TemStr[0:-1])
#如果TemStr[0:-1]的值是1个字符串“12.3”,外侧引号被去除,
剩下数字12.3
实例1:温度转换
#**TemStrConvert.py**
Temstr=input("请输入带有符号的温度值")
#输入
if Temstr[-1] in ["F","f"]:
#判断最后一个字符是不是F或者f
C=(eval(Temstr[0:-1])-32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif Temstr[-1] in ["C","c"]:
#判断是否C或者c
F=1.8*eval(Temstr[0:-1])+32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
小结
基本绘图
深入理解python语言
特点和优势、
语法简洁
代码行数少
强制可读性(缩进)
较少底层语法元素
支持中文字符
多种编程方式
python蟒蛇绘制
#pythondarw
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-259)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("blue")
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, 180)
turtle.fd(40*2/3)
turtle.done()
turtle库的使用
turtle库的原理
是python重要标准库之一
是入门级绘图库
用turtle库绘图的基础理论
turtle的绘图窗体
turtle.setup
turtle.setup(width, height, startx, starty)`
前两个表示窗口的大小尺寸
后两个表示和屏幕中间的位置
turtle的空间坐标体系
1.绝对坐标
goto 函数
让在任意位置的turtle去到某个点
如:
2.海龟坐标
以海龟自身为参照物
前进方向是他朝向的角度 turtle.fd
反方向是后退方向 turtle.bk
前进方向的左侧是左侧方向
前进方向的右侧是右侧方向
turtle的角度坐标体系
1.绝对角度
2.海龟角度
turtle库中的RGB色彩体系
通常使用RGB小数值
可以用turtle.colormode(mode)函数切换模式
turtle.colormode(1.0):#小数模式
turtle。colormode(255):#整数模式
总结
turtle程序语法分析
库引用与import函数
库引用:扩充python程序功能的方式
使用方法:
import<库名>#引进库
<库名>.<函数名>(<函数参数>)#调用库函数
import的更多使用方法
from<库名>import<函数名>
from<库名>import*
<函数名>(<函数参数>)
对比
库别名
给调用的库一个更短更适合使用者的名字
import<库名>as<库别名>
<库别名>.<库函数>(<函数参数>)
turtle画笔控制函数
海龟=画笔
画笔操作一直有效,一般成对出现
penup 海龟飞到某个坐标
pendown 海龟落下,进行绘制
turtle运动控制函数
向前走直线
turtle.forward(d) 别名 turtle.fd(d)
走曲线
turtle.circle(r, extent=None)
#圆心在海龟距离r的地方 +表示左侧 -表示右侧
#根据半径r绘制extent角度的弧形
turtle方向控制函数
绝对角度
海龟角度
方向控制函数只改变方向 不控制运动
循环语句与range()函数
for<变量> in range(<参数>)
<被循环执行的语句>
#<变量>表示每次循环的计数,0到<次数>-1
如:
for i in range(5) for i in range(5)
print(i) print("Hello:",i)
0 Hello: 0
1 Hello: 1
2 Hello: 2
3 Hello: 3
4 Hello: 4
range()函数
产生循环计数序列
range(N)
产生从0到N-1的整数序列,共N个
range(5)
0 1 2 3 4
range(M,N)
产生从M到N-1的整数序列,共N-M个
range(2,5)
2 3 4
Python蟒蛇绘制代码分析
#pythondarw
import turtle
turtle.setup(650, 350, 200, 200)#设置窗体参数
turtle.penup()
turtle.fd(-259)
turtle.pendown()#相当于将海龟由原点变成了左侧259距离的位置
turtle.pensize(25)#设置画笔宽度
turtle.pencolor("blue")#设置画笔颜色
turtle.seth(-40)#设置海龟角度为绝对-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, 180)#半圆形+直线完成头部
turtle.fd(40*2/3)
turtle.done()#程序不会自动退出 需要手动退出
eg.风车实例
使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。
注意:这不是自动评阅题目,仅用于练习,没有评阅。
提示:turtle.goto(x,y)函数,能够将turtle画笔移动到坐标(x,y)
import turtle as t
t.setup(650, 300, 200, 200)
t.penup()
t.fd(-50)
t.pendown()
t.pensize(5)
t.color("pink")
for i in range(4):
t.seth(135+i*90)
t.fd(150)
t.right(-90)
t.circle(150,45)
t.right(-90)
t.fd(150)
t.done()
结果