#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. 字符串-format格式化

    format函数格式化操作(3.6以上) 基本格式: 变量.format(参数,参数,....) 限定符号:(必须在:后面使用) 对齐相关:参数位置:填充符号对齐符号总长度 1:#>20 < ...

  2. android 多线程 AsyncTask 下载图片

    AsyncTask 下载图片 package com.test.network; import android.graphics.Bitmap; import android.graphics.Bit ...

  3. 点击a标签的子元素不跳转 ,阻止默认行为

  4. BZOJ4974(给Next求最小字典序原串)

    输入给出了最小循环节长度,暗示next数组. 然后自己按照自己的kmp板子逆着来一遍就好. ; int n, a, Next[maxn]; char str[maxn]; ]; int main() ...

  5. 设置Linux环境变量的方法和区别_Ubuntu/CentOS

    设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别. 通过文件设置 Linux 环境变量 首先是设置全局环境变量,对所有用 ...

  6. SpringMVC之基于注解的Controller

    参考博客:https://www.cnblogs.com/qq78292959/p/3760560.html Controller注解: 传统风格的Controller需要实现Controller接口 ...

  7. SecureCRT的配色方法

    配色后效果如下: 下面开始配色 1.首先配置成默认模式 2.终端(Terminal)==>仿真(Emulation) 按图中标注进行勾选,勾选完毕点击确认 2.选项(Options)==> ...

  8. 150 Evaluate Reverse Polish Notation 逆波兰表达式求值

    求在 逆波兰表示法 中算术表达式的值.有效的运算符号包括 +, -, *, / .每个运算对象可以是整数,也可以是另一个逆波兰计数表达.例如:  ["2", "1&quo ...

  9. 基于udp协议的套接字及udp协议粘包问题

    udp协议的套接字 udp协议传输  服务端和客户端没有建立连接一说. import socket # 总结一下基础工作流程:服务端生成套接字并绑定ip_port,进入数据传输循环,服务端接受客户端发 ...

  10. SQL中的笛卡儿积问题和多表连接操作

    (使用scott用户) SELECT * FROM scott.dept;--4SELECT * FROM scott.emp;--14 /**笛卡尔积内连接(等值连接)外连接(非等值连接)自连接*/ ...