#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. 推荐一个比较专业的EasyUI中文网

    jQuery EasyUI中文网:http://www.jeasyui.cn,对EasyUI官网的完全整理翻译! 一个基于EasyUI构建的强大前端框架:TopJUI前端框架 致力于打造既美观实用又能 ...

  2. EasyUI 前台开发的好助手

    今天用了下EASY ui 确实经典,前端开发利器啊

  3. PTA天梯赛训练题L1-064:估值一亿的AI核心代码(字符串模拟)

    Update:smz说regex秒过Orz,yzd记在这里了. 听说今年天梯赛有个烦人的模拟,我便被队友逼着试做一下……一发15,二发20.记一记,要不然枉费我写这么久…… 自己还是代码能力太菜了,校 ...

  4. 牛客国庆集训派对Day_4~6

    Day_4 A.深度学习 题目描述 小 A 最近在研究深度学习,他自己搭建了一个很牛逼的神经网络,现在他手头一共有 n 组训练数据,一开始他会给自己的神经网络设置一个 batch size,假设为 B ...

  5. 转--oracle查看允许的最大连接数和当前连接数等信息

    两个参数间的关系:sessions=1.1*processes+5 目前总结的语句,在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来. ...

  6. 转 多个版本的数据库在同一服务器上ORA-12557

    http://blog.chinaunix.net/uid-42518-id-3153473.html 问题描述:当同一台机子上安装了多个版本的数据库,可能在连接库或ASM时会报以下错误.ORA-12 ...

  7. JAVA常用知识总结(三)——JAVA虚拟机

    先附一张JAVA虚拟机内存结构图: 其中JAVA虚拟机的线程问题<为什么JAVA虚拟机分为线程共享和非线程共享?>一文中已经有详细介绍,本文从面试中常问的一些JAVA虚拟机问题出发,主要从 ...

  8. [已读]基于MVC的Javascript Web 富应用开发

    这本书是12年出版,我买的时间应该是13年,书架上唯一一本盗版→ → 但是看完是在今年. 因为刚拿到的时候,读起来很是磕磕绊绊,就搁置了蛮久.到第二次拿起来的时候,发现已经有部分内容过时,但我还是觉得 ...

  9. laravel中的队列

    Laravel 队列为不同的后台队列服务提供统一的 API,可使用多种驱动,eg:mysql,redis,Beanstalkd等,驱动已经封装,不需要管理这些驱动,只需要修改配置就可以更改驱动,在驱动 ...

  10. 程序员面试系列之Java单例模式的攻击与防御

    我写的程序员面试系列 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Java ...