Quartz centos7安装 远程桌面登陆 开源商城系统 jsp tkinter methods browser 建造师报考条件 vue组件注册 bootstrap管理系统模板 河南普通话考试报名 sketch up教程 两个正态分布相乘 鼠标失去焦点事件 pr序列设置哪个好 vm虚拟化引擎 wordpress本地建站 python界面 python随机数 java中继承 java类型 java开发环境搭建 java文档 java时间戳转换 java数组 java怎么获取当前时间 nginx安装教程 sql语句大全实例教程 行业软件下载 qtp下载 在线pr序列设置 lol体验服转换器 疯狂java讲义 华为ff 小米9截屏 mp4剪切合并大师 平面设计软件下载 renderpartial ipad上市时间
当前位置: 首页 > 学习教程  > python

学习笔记(Python基本图形绘制、基本数据类型)

2021/2/7 11:43:20 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

基本图形绘制 #PythonDraw.py import turtle//引入绘图库海龟 turtle.setup(650,350,200,200)//绘图窗口(长,宽) turtle.penup()//画笔抬起 turtle.fd(-250)//向海龟正前方运行 turtle.pendown()//画笔落下 turtle.pensize(25)//画笔宽度 tu…

基本图形绘制

#PythonDraw.py
import turtle//引入绘图库海龟
turtle.setup(650,350,200,200)//绘图窗口(长,宽)
turtle.penup()//画笔抬起
turtle.fd(-250)//向海龟正前方运行
turtle.pendown()//画笔落下
turtle.pensize(25)//画笔宽度
turtle.pencolor("blue")//画笔颜色
turtle.seth(-40)//只改变方向,-40度,并不绘制
for i in range(4)://循环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.circle(r,angle)

以海龟当前位置左侧的一个点为圆心进行曲线运行(半径,绘制的弧度)

turtle.seth(angle)

改变海龟行进方向但不行进

turtle.left(angle)
turtle.right(angle)

以海龟当前位置向左或向右转动某个角度

以下是具体运用

#PythonDraw.py
import turtle as t
t.setup(600,400,0,0)
t.penup()
t.seth(90)
t.fd(50)
t.pendown()
t.pensize(10)
t.pencolor("red")
t.circle(100,180)
t.circle(200,90)
t.circle(200,90)
t.circle(100,180)
t,done()

在这里插入图片描述
基本数据类型
1.整数类型、浮点类型、复数类型

>>> pow(2,6)//2的6次方
64
>>> 0.1 + 0.2//浮点运算存在不确定尾数
0.30000000000000004
>>> 0.1 + 0.2 == 0.3
False
>>> round(0.1+0.2,1) == 0.3//对结果四舍五入,取一位小数
True
>>> round(0.1+0.2,2) == 0.3//对结果四舍五入,取两位小数
True
>>> round(0.1+0.2,2)//由上面那段代码和本段代码可看出尾数为0可舍去
0.3
>>> 10//3//整数除
3
>>> 4**0.5//4的0.5次方
2.0
>>> 12+9.8//整数也是一种特殊的浮点数
21.8
>>> 

2.数值运算函数

>>> abs(-8.77)//绝对值
8.77
>>> divmod(10,3)//输出商和余数
(3, 1)
>>> pow(3,2)//3的2次方
9
>>> round(10.999,1)//四舍五入取一位小数
11.0
>>> max(2,88,9,77,19,190)//最大值
190
>>> min(1,2,1,3)//最小值
1
>>> int(19.779)//取整
19
>>> float(9)//变为浮点数
9.0
>>> complex(5)//变为复数,增加虚数部分
(5+0j)

“三天打鱼两天晒网的效率”应用

#Fishing.py
fish = 1.0
fishfactor = 0.05
for i in range(365):
    if i % 5 in [4,0]:
        fish = fish*(1-fishfactor)
    else:
        fish = fish*(1+fishfactor)
print("三天打鱼两天晒网的效率:{:.2f}".format(fish))
三天打鱼两天晒网的效率:24.44

3.字符串类型
单行字符串:‘python’,“字符串”
多行字符串:’’‘python
yuyan’’’

>>> 3*"python"//复制3次字符串
'pythonpythonpython'
>>> "p" in "python"//判断‘p’是否为‘python’的子串
True
>>> len("python")//字符串长度
6
>>> str(112)//转变为字符串的形式
'112'
>>> hex(1)//整数的小写形式字符串
'0x1'
>>> chr(10004)//Unicode编码对应的字符
'✔'
>>> for i in range(12):
	print(chr(9800 + i),end="")//十二星座的Unicode编码所对应的字符

♈♉♊♋♌♍♎♏♐♑♒♓
>>> "这个字符♑的Unicode值是:" + str(ord("♑"))//摩羯座♑所对应的Unicode编码
'这个字符♑的Unicode值是:9809'

字符串的处理方法

>>> str.lower("bhuAhYt")//变为小写
'bhuahyt'
>>> str.upper("bhuAhYt")//变为大写
'BHUAHYT'
>>> "py,thon".split(",")//返回一个列表,由被分割的部分组成
['py', 'thon']
>>> "python on option".count("o")//“o”的个数
4
>>> "new year".replace("r","r2021")//“r”被替换成“r2021”
'new year2021'
>>> "2021".center(16,"-")//字符串在宽度为16的“-”中居中
'------2021------'
>>> "new year".strip(" yn")//去掉“yn”
'ew year'
>>> "!".join("HAPPY")//分隔每个元素
'H!A!P!P!Y'

本文链接: http://www.dtmao.cc/news_show_2000285.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?