测试开发进阶

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个

range50 1 2 3 4

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

range2,52 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()

结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值