#coding=gbk
#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的1-14讲
#程序设计语言的各类:1、机器语言,CPU认识的语言,二进制
# 2、汇编语言,在机器语言上增加了人类加读的助记符,如add,result
# 3、高级语言:向自然语言靠近的语言
#
#程序语言有编译执行和解释执行两种方式:
#编译:将高级语言源代码转换目标代码(机器语言),程序便可执行。
# 高级语言源代码--》编译器--》机器语言目标代码
#解释执行:将源代码逐条转化成目标代码的同时逐条运行,每次运行程序都需要源代码和解释器。
#
#编译的好处:目标代码执行速度更快
# 目标代码在相同操作系统上使用灵活
#
#解释执行的好处:便于维护源代码
# 良好的可移值性
#
#编译执行语言又叫静态语言,代表有C,Java语言等
#解释执行语言又叫脚本语言,代表有PHP,JavaScript,Python等
#
#Python创始人:Guido van Rossum 1989年12月创立
#
#Python语言特点:
#1、Python是语言通用语言---使用Python语言可以编写解决任何问题的程序。
#2、Python语言是脚本语言---脚本语言通过解释器执行,需要源代码,维护起来非常方便。
#3、Python语言是开源语言---Python语言是开源语言,不受特定主体的限制,更具生命力。Python的开源精神创造了最大的开源社区,该社区贡献了无数的开源代码库。
#4、Python语言是跨平台语言---其所编写的程序可在各平台上运行而无需修改。
#5、Python语言是多模型语言---其同时支持面向过程和面向对象的程序设计,带来了非常灵活的程序设计方式。
#
#Python开用的集成开发环境:Eclipse,PyCharm,Visual Studio-Python等
#
# IPO模式(输入-执行-输出)是思考程序设计最基础的方法。
#
#温度转换程序:
"""
val = input("请输入带温度表示符号的温度值(例如:32C): ")
if val[-1] in ['C','c']:
  f = 1.8 * float(val[0:-1]) + 32
  print("转换后的温度为: %.2fF"%f)
elif val[-1] in ['F','f']:
  c = (float(val[0:-1]) - 32) / 1.8
  print("转换后的温度为 : %.2fC"%c)
else:
  print("输入有误。") #这个程序有需要改进的地方,如果你输入以C,F,c,f结尾的字符串,程序会报错。
"""

#Python蟒蛇绘制程序
import turtle
def drawSnake(rad, angle, len, neckrad):
  for i in range(len):
    turtle.circle(rad, angle) #让turtle沿圆爬行,参数rad描述圆形轨迹半径位置
    turtle.circle(-rad, angle)
  turtle.circle(rad, angle/2)
  turtle.fd(rad)
  turtle.circle(neckrad+1, 180)
  turtle.fd(rad*2/3)

def main():
  turtle.setup(1300, 800, 0, 0) #turtle.setup(启动窗口宽,窗口高,窗口左上角在屏幕位置)
  pythonsize = 30
  turtle.pensize(pythonsize)
  turtle.pencolor('blue')
  turtle.seth(-40) #表示运行方向,北为90,西为180,东为0,南为270,负值为相反方向
  drawSnake(40, 80, 5, pythonsize/2)

main()

#turtle.setup() 可传递3个参数进去,分别为启动窗口宽,窗口高,窗口左上角在屏幕位置
#turtle.pensize() 调节线条粗细
#turtle.pencolor() 调节线条颜色
#turtle.seth() 调节线条运行的方向,其中北为90,西为180,东为0,南为270,负值为相反方向
#turtle.circle(rad,angle) 让线条沿着圆形轨迹爬行
# 参数rad描述圆形轨迹半径的位置,rad为负则在右侧运行
# 参数angle表示线条沿圆形轨迹爬行的弧度值
#turtle.fd() 也可称为turtle.forward()函数,表示线条沿直线爬行,它有一个参数,表示爬行距离。

嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的1-14讲的更多相关文章

  1. 嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-23讲

    #coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av13570243/?from=search&seid=1587383 ...

  2. 嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&seid=10211084839195730432#page=25 中的42-45讲 {字典}

    #coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&seid=1021108 ...

  3. 【雕爷学编程】零基础Python(01)---“投机取巧”的三条途径

    从3月13日报名尝试上网课学习(4天课8.9元),开始接触Python(中文发音“派森”),到今天有一星期了.这两天广泛搜索了一下相关的学习途径,本着“投机取巧”的出发点,居然小有心得,这里一并分享出 ...

  4. 零基础Python应该怎样学习呢?(附视频教程)

    Python应该怎样学习呢? 阶段一:适合自己的学习方式 对于零基础的初学者来说,最迷茫的是不知道怎样开始学习?那这里小编建议可以采用视频+书籍的方式进行学习.看视频学习可以让你迅速掌握编程的基础语法 ...

  5. CSS零基础学习笔记.

    酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...

  6. 零基础Python接口测试教程

    目录 一.Python基础 Python简介.环境搭建及包管理 Python基本语法 基本数据类型(6种) 条件/循环 文件读写(文本文件) 函数/类 模块/包 常见算法 二.接口测试快速实践 简单接 ...

  7. 零基础Python教程-函数及模块的使用

    函数 在学习本节内容之前,我们先来一起做道数学题. 已知:半径分别为0.1.0.2.0.3的三个圆,分别求这三个圆的面积. 很多读者可能要笑一下,这不是小学的数学问题吗? S = π * r * r ...

  8. Spark (Python版) 零基础学习笔记(一)—— 快速入门

    由于Scala才刚刚开始学习,还是对python更为熟悉,因此在这记录一下自己的学习过程,主要内容来自于spark的官方帮助文档,这一节的地址为: http://spark.apache.org/do ...

  9. Spark (Python版) 零基础学习笔记(二)—— Spark Transformations总结及举例

    1. map(func) 将func函数作用到数据集的每个元素,生成一个新的分布式的数据集并返回 >>> a = sc.parallelize(('a', 'b', 'c')) &g ...

随机推荐

  1. 面向对象-self这个特殊的参数

    self: 1.只是一个参数. 2.在对象使用方法的时候,当前对象会作为第一个参数的实参传入 3.self相当于语言中的代词,表示当前对象本身(其他语言中也有使用this) 4.self的作用连接整个 ...

  2. magento性能分析插件

    两个好用的插件: http://connect20.magentocommerce.com/community/MagnetoDebughttp://connect20.magentocommerce ...

  3. 修改dns访问android.com

    1.几个常用dns服务器 8.8.8.8 美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器 8.8.4.4 美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器 8.8.4.3 美国 加利福尼 ...

  4. R 关于全局变量

    不得不吐槽了 写了这么多,竟然今天才发现R的全局变量在函数名空间里是不能赋值的,我去!!! 就是说在函数里面,全局变量名是可读的,但不可写(写的时候 又会创建新的 自由变量了)

  5. HashMap的简单实现

    基本概念 Map 别名映射表,也叫关联数组,基本思想是它维护的键-值(对)关联,因此可以用键查找值,也有放入键值的操作,下面根据定义自己来实现一个Map,首先应该想到的是数组,因为大多数Java集合类 ...

  6. nodejs on raspi

    一. https://cnodejs.org/topic/54032efa9769c2e93797cd06 其中的 “安装Node.js” 一节 注意事项: 1. 它用的是v0.10.26(很早的版本 ...

  7. RabbitMQ八:交换机类型Exchange Types--Topic介绍

    前言 上一章节,我们说了两个类型,本章我们说一下其三:Topic Exchange Topic Exchange  Topic Exchange – 将路由键和某模式进行匹配.此时队列需要绑定要一个模 ...

  8. Oracle 十大SQL语句

    oracle数据库十大SQL语句             操作对象(object) /*创建对象 table,view,procedure,trigger*/ create object object ...

  9. MongoDB最简单的入门教程之一 环境搭建

    MongoDB是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,特别广泛地应用于国内很多互联网公司,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB支持的数据结构非常松 ...

  10. Python3简明简称(八)—— 函数

    我们经常需要在同一个程序里多次复用代码.函数可以很好的帮助我们完成这一点.我们在函数里写我们要重复做的事,然后我们在任何需要的时候调用它.我们已经看到一些内建的函数,比如 len(),divmod() ...