《你好Python》
知识点
编辑器使用讲解(新建、保存、加载、运行)
基本概念讲解(源代码、解析器、提示符)
程序基本概念(语句)
命名规则(文件名)
直角坐标系简介 扩展阅读
海龟作图库(turtle)介绍
课程内容
编辑器使用
新建 新建一个Python源文件
保存 把源文件保存到本地
加载 把源文件加载到编辑器
运行 运行源文件
基本概念讲解
- 源代码(源文件)
Python源文件是以.py结尾的文本文件一般采用UTF8编码 文件名建议英文小写且单词之间用下划线连接(不要有空格)
- 解析器
用来运行Python源文件的程序
提示符
语句
Python源文件基本组成单位,语句分为很多种比如:导入语句、表达式语句、条件语句、注释语句、循环语句、函数调用语句等
随着学习的深入我们会一一讲解
规则
语法元素英文半角输入(不可用中文)
文件名建议小写单词之间用下划线连接(考试指定除外)
直角坐标系
平面内垂直相交
原点、坐标轴(X、Y轴)
海龟作图库
- 基本语句介绍
#导入语句有三种形式
import turtle # 导入模块
import turtle as t # 导入模块重新命名(取个小名t)
from turtle import * # 导入模块所有东西(公共变量和函数)
turtle.forward(100) # 海龟前进函数 括号里面前进距离
turtle.backward(100) # 海龟后退 括号里面后退距离
turtle.left(90) # 海龟左转 括号里面转动角度
turtle.right(90) # 海龟右转 括号里面转动角度
turtle.pencolor('blue') # 设置画笔颜色 颜色用字符串表示 注意大小写
turtle.bgcolor('black') # 设置背景颜色 颜色用字符串表示
turtle.color('blue', 'black') # 同时设置背景颜色和画笔颜色
turtle.begin_fill() # 开始填充
turtle.end_fill() # 结束填充
turtle.penup() # 抬笔
turtle.pendown() # 落笔
turtle.goto(x, y) # 移动画笔到坐标(x, y)
- 练习
绘制长度200 东北方向 颜色为绿色的线段
绘制画笔为红色边长为200的等边三角形
绘制画笔为蓝色边长为100的六边形
试着把1~3练习的图形填充颜色
实例讲解
- 彩色螺旋线
# !/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Author: 荣趣AI编程
# @Date: 2018-09-24 10:11:47
# @Env: python 3.7
# @Web: https://www.ronch.xyz
# NiceHexSpiral.py
import turtle as t # 导入语句 海龟作图库
colors = ['red', 'purple', 'blue',
'green', 'yellow', 'orange'] # 定义一个列表 列表的名称用变量colors表示 列表的每一个元素是一个字符串表示的颜色
t.bgcolor('black') # 设置背景颜色
t.speed(10) # 设置绘制速度
for x in range(360): # 循环语句
t.pencolor(colors[x%6]) # 设置画笔颜色
t.width(x/100+1) # 设置画笔粗细
t.forward(x) # 前进指令
t.left(59) # 左转指令
- 想一想 练一练
把背景颜色改成其它颜色
改变绘制速度看看效果(提示:speed(2))
能否把左转改成右转如果可以试一试如果不行想一想为什么
怎么把彩色螺旋改大或者改小
这是一个几边形组成的彩色螺旋线 能不能改成其它边形组成的彩色螺线线如果可以试一试
课后练习
完成课堂练习
绘制数学常见基本图形
七巧板组合图形
车标
国旗
练习参考答案
- 绘制长度200 东北方向 颜色为绿色的线段
import turtle as t
t.pencolor('green')
t.left(45)
t.forward(200)
t.done()
- 绘制画笔为红色边长为200的等边三角形
import turtle as t
t.pencolor('red')
t.left(120)
t.forward(200)
t.left(120)
t.forward(200)
t.left(120)
t.forward(200)
t.done()
- 绘制画笔为蓝色边长为100的六边形
import turtle as t
t.pencolor('red')
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.left(60)
t.forward(100)
t.done()