起飞的 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!!!相关推荐

  1. 再见 VBA!神器工具统一 Excel 和 Python

    作者 | 东哥起飞 来源 | Python数据科学 经常给大家推荐好用的数据分析工具,也收到了铁子们的各种好评.这次也不例外,我要再推荐一个,而且是个爆款神器. Excel和Jupyter Noteb ...

  2. Python 短信通知系统开发实战

    课程介绍 作为学生,你想不想要这样一种服务:教务系统更新成绩后,你的手机上会自动收到成绩通知? 作为白领,你想不想要这样一种服务:公司发布了晋升.放假等新闻时,你的手机上会第一时间收到新闻? 作为-- ...

  3. 基于ROS的PX4+Gazebo仿真——PX4一键起飞及飞行控制

    一键起飞 参考及引用 1. CSDN博主「战争果子」的原创文章,遵循CC 4.0 BY-SA版权协议. 原文:https://blog.csdn.net/EnthusiasmZing/article/ ...

  4. Pandas 重复数据处理大全

    作者 | 东哥起飞 来源 | Python数据科学 本次来介绍重复值处理的常用方法. 重复值处理主要涉及两个部分,一个是找出重复值,第二个是删除重复值,也就是根据自己设定的条件进行删除操作. 定位重复 ...

  5. 模型神器组合,yyds!

    作者 | 东哥起飞 来源 | Python数据科学 最近在kaggle上有一个调参神器非常热门,在top方案中频频出现,它就是OPTUNA.知道很多小伙伴苦恼于漫长的调参时间里,这次结合一些自己的经验 ...

  6. 无人机编程donekit及通讯(三)——仿真

    1.启动SITL 启动STL cd courseRoot/apm/ardupilot/ sim_vehicle.py -v ArduCopter --console --map 飞机起飞降落 mode ...

  7. pandas 分类数据处理大全

    作者 | 东哥起飞 来源 | Python数据科学 继续更新pandas数据清洗~ category是pandas的一种分类的定类数据类型.和文本数据.str.<methond>一样,它也 ...

  8. pandas 筛选数据的 8 个骚操作

    作者 | 东哥起飞 来源 | Python数据科学 日常用Python做数据分析最常用到的就是查询筛选了,按各种条件.各种维度以及组合挑出我们想要的数据,以方便我们分析挖掘. 总结了日常查询和筛选常用 ...

  9. 采访:来自于公众号的干货资料,助力兄弟斩获36W年薪岗!

    在高速.巨量的互联网信息流冲击,让我们没法腾出大量的时间去寻找和筛选优质内容,下面是小编经常在看的几个高质量技术公众号.这些公众号有许多优质的行业干货与前沿资讯.大家可以关注一下他们,一起学习. 路人 ...

最新文章

  1. 数字货币EOS半年时间暴跌90%多,还可追捧吗?
  2. 调用Remoting的两种激活方式和以及因此而产生的三种.net Remoting对象
  3. python常用模块实例_python中常用的各种数据库操作模块和连接实例
  4. java9.0.1教学,零基础Java基础教程【9天入门】
  5. 随机产生长度为20的字符串(数字和大小写字母)
  6. 2016 大连网赛---Weak Pair(dfs+树状数组)
  7. Jexus针对Asp.net core应用程序的六大不可替代的优势
  8. [XSY3112] 接水果(树上包含路径,整体二分,扫描线)
  9. 32位CPU的机器只能支持4GB的内存吗?
  10. 小户型吊顶的注意事项有哪些
  11. FreeSWITCH核心命令
  12. 探讨VSTS联合MS PROJECT协同开发之三:比较篇
  13. python如何实现清屏
  14. 自动化运维的5大好处
  15. 软件测试自学到什么程度可以开始找工作?
  16. Scientists say Australian plan to cull up to 10,000 wild horses doesn’t go far enough
  17. 08s01 mysql_mysql报错 code:08S01,msg:SQLSTATE
  18. vue 实现元素可拖曳
  19. androir 遍历所有文件夹,查询视频文件
  20. 搭搭云3.0平台上线 全面定制SaaS带给用户什么样的体验?

热门文章

  1. Photo Effects Pro for mac(照片滤镜工具)
  2. android10安装包,设置 Android 10 SDK
  3. 宝塔 Nginx免费防火墙 post 参数太多POST传递的参数数量超过800,拒绝访问,如有误报请点击误报
  4. 第十三章 会议与WebRTC视频会议
  5. 本地直接修改服务器代码
  6. java回顾:私服搭建
  7. ffmpeg将多张图片合成视频(小模块化)
  8. 在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值?
  9. 如何避免QQ/微信中出现被禁止访问的链接域名
  10. oracle一直在更新注册表,联想10代cpu电脑装win7后卡在正在更新注册表设置解决方法...