起飞的 python!!!
起飞的 python!!!
- 一、python基础实例
- 1、画了三个圆
- 2、画了三朵花
- 3、分出四个饼
- 二、python方法
- 1、字符串方法
- 1.1 str.lower()字符串小写
- 2、列表方法
- 3、元组方法
- 4、其他方法
- 4.1 round()
- 4.2 eval()
- 4.2 collections方法
一、python基础实例
** 以代码实例进行综合展示**
1、画了三个圆
#fengzhuanglainxi.py
'''
fengzhuanglainxi.py
学习编程派第四章,封装
2020/10/11
'''
import turtle
import mathbob=turtle.Turtle()
#t=bob
def square(t,length):'''定义了一个画正方形的函数,t为turtle,length为边长'''for i in range(4):t.fd(length)t.lt(90)
#square(bob,300)#m=int(input("qing shuru ni xiangyaode duobianxingde bian: "))def polygon(t,n,length):'''定义了一个画多边形的函数,t为turtle,n为边数,length为边长'''m=360/nfor i in range(n):t.fd(length)t.lt(m)def circle(t,r):'''定义一个画圆(近似圆)的函数,t为turtle,r为半径'''circumfercence = 2 * math.pi * rn = int(circumfercence / 3) + 1length = circumfercence / npolygon(t,n,length)circle(bob,500)
2、画了三朵花
# -*- coding: utf-8 -*-
"""
This module contains a code example related to
Think Python, 2nd Edition
by Allen Downey
http://thinkpython2.com
Copyright 2015 Allen Downey
License: http://creativecommons.org/licenses/by/4.0/Created on Sun Oct 11 21:10:08 2020
#three flowers.py
"""'''在开头加上from __future__ import print_function这句之后,即使在python2.X,使用print就得像python3.X那样加括号使用。python2.X中print不需要括号,而在python3.X中则需要。(学到了新知识)
但是带着这句话在python3.7中会报错
'''
import turtle
from mypolygon import arc
#上面调的mypolygon函数库其实是自己写的,因为安装的库没有,所以需要自己写个有的
'''
def arc(t, r, angle):"""Draws an arc with the given radius and angle.t: Turtler: radiusangle: angle subtended by the arc, in degrees"""arc_length = 2 * math.pi * r * abs(angle) / 360n = int(arc_length / 4) + 3step_length = arc_length / nstep_angle = float(angle) / n# making a slight left turn before starting reduces# the error caused by the linear approximation of the arct.lt(step_angle/2)polyline(t, n, step_length, step_angle)t.rt(step_angle/2)'''def petal(t,r,angle):'''定义一个用弧线画花瓣的函数t是turtler是半径angle是角度'''for i in range(2):arc(t,r,angle)t.lt(180-angle)def flower (t,n,r,angle):'''定义一个用花瓣画花朵的函数t是turtlen是花瓣的数量r是半径angle是角度'''for i in range(n):petal(t,r,angle)t.lt(360.0/n)def move(t,length):'''定义一个移动画笔的函数t是turtlelength是移动的长度'''t.pu()#turtle.penup() 别名turtle.pu()t.fd(length)t.pd()bob = turtle.Turtle()move(bob,-100)
flower(bob,7,60.0,60.0)move(bob,100)
flower(bob,10,40.0,80.0)move(bob,100)
flower(bob,20,140.0,20.0)bob.hideturtle()
turtle.mainloop()
#这里第一次运行没有问题,第二次会报错:Reloaded modules:
解决办法是:Preferences->Python interpreter->User Module Reloader (UMR),取消Enable UMR的选项,重新启动
--问题可能因为spyder的python内核的某种原因导致的。
3、分出四个饼
# -*- coding: utf-8 -*-
"""
Drawpie.py
thinkpython xiti 4-3This module contains a code example related to
Think Python, 2nd Edition
by Allen Downey
http://thinkpython2.com
Copyright 2015 Allen Downey
License: http://creativecommons.org/licenses/by/4.0/Created on Mon Oct 12 14:59:30 2020
@author: xingxingya"""import math
import turtledef draw_pie(t,n,r):'''画一个饼状图,并让他可以沿着一定的方向移动----------t : turtler : 饼的数量n : 这个饼图的半径'''polypie(t,n,r)t.pu()t.fd(r*2+10)#向前移动出比直径多一点的距离t.pd()def polypie(t,n,r):'''将饼图做成饼----------t : turtlen : 分出饼块的数量r : 饼的半径'''angle = 360.0/nfor i in range(n):#打算饼图里有几块就是几isosceles(t,r,angle/2)t.lt(angle)#画完一块饼后向左转,做好画下一块的准备def isosceles(t,r,angle):'''绘制等腰三角形,画饼块----------t : turtler : 等边三角形的边长angle : 角度'''y = r * math.sin(angle * math.pi/180)#这可能是个求边长?的公式t.rt(angle)t.fd(r)t.lt(90+angle)t.fd(2*y)t.lt(90+angle)t.fd(r)t.lt(180-angle)bob = turtle.Turtle()bob.pu()
bob.bk(130)
bob.pd()#可以以不同的尺寸画饼
size = 40
draw_pie(bob,5,size)
draw_pie(bob,6,size)
draw_pie(bob,7,size)
draw_pie(bob,8,size) bob.hideturtle()
turtle.mainloop()
二、python方法
1、字符串方法
1.1 str.lower()字符串小写
str.lower()可以把字符串全部小写
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
>>> string='ABCdef'
>>> string.lower()
'abcdef'
与之对应的则是字符串大写
>>> string.upper()
'ABCDEF'
2、列表方法
3、元组方法
4、其他方法
4.1 round()
对数字进行四舍五入
Python 3.8.1
>>> num=123.123546
>>> round(num,2)
123.12
>>> round(num)
123
>>> round(num,-2)
100.0
>>> round(num,0)
123.0
4.2 eval()
官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。
from nltk.book import *def get_Vocabulary_diversity(n):'''传入文本n,获得其词汇多样性'''words=[t.lower() for t in n if not re.search(r'\W|\d',t)]token_number = len(words)type_number = len(set(words))Vocabulary_diversity = token_number/type_numberprint(n,', Vocabulary_diversity:',round(Vocabulary_diversity,2))for i in range(1,10):textname='text'+str(i)text=eval(textname)#将字符串变量化(转成表达式执行)谨慎使用get_Vocabulary_diversity(text)
4.2 collections方法
起飞的 python!!!相关推荐
- 再见 VBA!神器工具统一 Excel 和 Python
作者 | 东哥起飞 来源 | Python数据科学 经常给大家推荐好用的数据分析工具,也收到了铁子们的各种好评.这次也不例外,我要再推荐一个,而且是个爆款神器. Excel和Jupyter Noteb ...
- Python 短信通知系统开发实战
课程介绍 作为学生,你想不想要这样一种服务:教务系统更新成绩后,你的手机上会自动收到成绩通知? 作为白领,你想不想要这样一种服务:公司发布了晋升.放假等新闻时,你的手机上会第一时间收到新闻? 作为-- ...
- 基于ROS的PX4+Gazebo仿真——PX4一键起飞及飞行控制
一键起飞 参考及引用 1. CSDN博主「战争果子」的原创文章,遵循CC 4.0 BY-SA版权协议. 原文:https://blog.csdn.net/EnthusiasmZing/article/ ...
- Pandas 重复数据处理大全
作者 | 东哥起飞 来源 | Python数据科学 本次来介绍重复值处理的常用方法. 重复值处理主要涉及两个部分,一个是找出重复值,第二个是删除重复值,也就是根据自己设定的条件进行删除操作. 定位重复 ...
- 模型神器组合,yyds!
作者 | 东哥起飞 来源 | Python数据科学 最近在kaggle上有一个调参神器非常热门,在top方案中频频出现,它就是OPTUNA.知道很多小伙伴苦恼于漫长的调参时间里,这次结合一些自己的经验 ...
- 无人机编程donekit及通讯(三)——仿真
1.启动SITL 启动STL cd courseRoot/apm/ardupilot/ sim_vehicle.py -v ArduCopter --console --map 飞机起飞降落 mode ...
- pandas 分类数据处理大全
作者 | 东哥起飞 来源 | Python数据科学 继续更新pandas数据清洗~ category是pandas的一种分类的定类数据类型.和文本数据.str.<methond>一样,它也 ...
- pandas 筛选数据的 8 个骚操作
作者 | 东哥起飞 来源 | Python数据科学 日常用Python做数据分析最常用到的就是查询筛选了,按各种条件.各种维度以及组合挑出我们想要的数据,以方便我们分析挖掘. 总结了日常查询和筛选常用 ...
- 采访:来自于公众号的干货资料,助力兄弟斩获36W年薪岗!
在高速.巨量的互联网信息流冲击,让我们没法腾出大量的时间去寻找和筛选优质内容,下面是小编经常在看的几个高质量技术公众号.这些公众号有许多优质的行业干货与前沿资讯.大家可以关注一下他们,一起学习. 路人 ...
最新文章
- 数字货币EOS半年时间暴跌90%多,还可追捧吗?
- 调用Remoting的两种激活方式和以及因此而产生的三种.net Remoting对象
- python常用模块实例_python中常用的各种数据库操作模块和连接实例
- java9.0.1教学,零基础Java基础教程【9天入门】
- 随机产生长度为20的字符串(数字和大小写字母)
- 2016 大连网赛---Weak Pair(dfs+树状数组)
- Jexus针对Asp.net core应用程序的六大不可替代的优势
- [XSY3112] 接水果(树上包含路径,整体二分,扫描线)
- 32位CPU的机器只能支持4GB的内存吗?
- 小户型吊顶的注意事项有哪些
- FreeSWITCH核心命令
- 探讨VSTS联合MS PROJECT协同开发之三:比较篇
- python如何实现清屏
- 自动化运维的5大好处
- 软件测试自学到什么程度可以开始找工作?
- Scientists say Australian plan to cull up to 10,000 wild horses doesn’t go far enough
- 08s01 mysql_mysql报错 code:08S01,msg:SQLSTATE
- vue 实现元素可拖曳
- androir 遍历所有文件夹,查询视频文件
- 搭搭云3.0平台上线 全面定制SaaS带给用户什么样的体验?
热门文章
- Photo Effects Pro for mac(照片滤镜工具)
- android10安装包,设置 Android 10 SDK
- 宝塔 Nginx免费防火墙 post 参数太多POST传递的参数数量超过800,拒绝访问,如有误报请点击误报
- 第十三章 会议与WebRTC视频会议
- 本地直接修改服务器代码
- java回顾:私服搭建
- ffmpeg将多张图片合成视频(小模块化)
- 在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值?
- 如何避免QQ/微信中出现被禁止访问的链接域名
- oracle一直在更新注册表,联想10代cpu电脑装win7后卡在正在更新注册表设置解决方法...