文章目录
- Python 编程(一级)
- (一)考试标准
- 1、了解 Python 多种开发环境,熟练使用 Python 自带的 IDLE 开发环境,能够进行程序编写、调试和分析,具备使用 Python 开发环境进行程序设计的能力:
- 1) 了解 Python 常见的几种编程环境:IDLE、Visual Studio Code、JupyterNotebook;
- 2) 熟悉 IDLE 的操作过程,会打开 IDLE,会新建文件、保存文件;
- 3) 熟练掌握使用 IDLE 进行编程,会修改文件、运行文件等操作;
- 4) 熟悉 IDLE 的两种开发模式,会在不同模式下进行切换;
- 5) 了解 Python 的版本号和目前最常用的 Python 版本。
- 2、熟悉 Python 程序编写的基本方法:
- 1) 理解“输入、处理、输出”程序编写方法;
- 输出:
- 输入:
- 处理:
- 2) 掌握 Python 的基本格式,编写程序时会合理的使用缩进、注释、字符串标识;
- 3) 掌握变量基本概念,会使用变量,并且掌握变量名的命名和保留字等基本语法;
- ①变量概念
- ②变量的命名(重点)
- ③保留字(重点)
- 4) 理解字符串、数值型变量,会对变量类型进行转换;
- ①字符串变量
- ②数值型变量
- ③变量类型转换(重点)
- 5) 掌握并熟练编写带有数值类型变量的程序,具备解决数学运算基本问题的能力;
- 6) 理解比较表达式、运算符、逻辑运算的基本概念,掌握Python 编程基础的逻辑表达式。
- ①算术运算符(重点)
- ②比较表达式(重点)
- ③逻辑运算(重点)
- ④运算符的优先级(重点)
- 3、具备基本的计算思维能力,能够完成较简单的 Python 程序编写:
- 1) 理解顺序结构语句的特点和写法,能够完成简单顺序结构的程序;
- 2) 理解比较表达式、运算符、逻辑运算的基本概念,掌握 Python 编程基础的逻辑表达式;
- 3) 知道第三方库 turtle 的功能,会导入该库文件,掌握它的一些简单使用方法:前进、后退、左右转、提落笔、画点、画圆。
- (二)考核目标
- (三)能力目标
- (四)知识块
- (五)知识点描述
- (六)题型配比及分值
- 零基础Python学习资源介绍
- 资料领取
Python 编程(一级)
(一)考试标准
1、了解 Python 多种开发环境,熟练使用 Python 自带的 IDLE 开发环境,能够进行程序编写、调试和分析,具备使用 Python 开发环境进行程序设计的能力:
1) 了解 Python 常见的几种编程环境:IDLE、Visual Studio Code、JupyterNotebook;
①IDLE(重要考点,必考)
Integrated Development and Learning Environment ,集成开发和学习环境,IDLE 是 Python 所内置的开发与学习环境。
在实际开发中,除了运行程序必须的工具外,我们往往还需要很多其他辅助软件,例如语言编辑器、自动建立工具、除错器等等。这些工具通常被打包在一起,统一发布和安装,例如 PythonWin、MacPython、PyCharm 等,它们统称为集成开发环境(IDE)。
因此可以这么说,集成开发环境就是一系列开发工具的组合套装。这就好比台式机,一个台式机的核心部件是主机,有了主机就能独立工作了,但是我们在购买台式机时,往往还要附带上显示器、键盘、鼠标、U盘、摄像头等外围设备,因为只有主机太不方便了,必须有外设才能玩的爽。
一般情况下,程序员可选择的 IDE 类别是很多的,比如说,用 Python 语言进行程序开发,既可以选用 Python 自带的 IDLE,也可以选择使用 PyCharm 和 Notepad++ 作为 IDE。并且,为了称呼方便,人们也常常会将集成开发环境称为编译器或编程软件。
② Visual Studio Code(了解)
Visual Studio Code :一个运行于 Mac OS X、 Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。
③ JupyterNotebook(了解)
Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。
2) 熟悉 IDLE 的操作过程,会打开 IDLE,会新建文件、保存文件;
详细操作指令可以参考下面文档:
https://docs.python.org/zh-cn/3/library/idle.html#file-menu-shell-and-editor
①打开IDLE(前提:已经安装Python)
Window7系统:
单击系统的开始菜单,然后依次选择“所有程序 -> Python 3.8.1 -> IDLE 菜单项,即可打开 IDLE 窗口
Window10系统:(以Win10系统为例)
直接在搜索框输入:IDLE
进入后界面:
②新建Python文件
点击:File-New File,界面如下
③保存Python文件
在上一个界面中,点击:File-Save
保存是需要给要保存的文件起一个名字,最好是见名知意,可以不用加后缀.py,系统会默认保存为.py文件。
保存成功后的界面:
3) 熟练掌握使用 IDLE 进行编程,会修改文件、运行文件等操作;
①修改文件
点击:Edit-可以进行相应的操作
②运行文件
点击:Run可以运行编辑好的程序,或者使用快捷键F5点击运行。
上面案例运行后,如下图所示:
4) 熟悉 IDLE 的两种开发模式,会在不同模式下进行切换;
①交互式编程
启动IDLE,默认进入交互模式:电脑开始找到安装的Python,打开自带的IDLE即可。
在交互式环境的提示符>>> 下,直接输入代码,按回车,就可以立刻得到代码执行结果。
例:输入 2+3,回车查看结果
优点:输入代码,直接输出结果;
缺点:没有保存程序,下次运行还要重新输入一遍代码。
②脚本式编程
5) 了解 Python 的版本号和目前最常用的 Python 版本。
了解常见的版本及Python2和Python3(两者不兼容)
2、熟悉 Python 程序编写的基本方法:
1) 理解“输入、处理、输出”程序编写方法;
输出:
print()方法用于打印输出,是最常见的一个函数。
在Python中print默认是换行的,如果不想换行,可以这样写:
print(i, end = '' )
①输出字符串
>>> print("我喜欢学习Pyhon")
我喜欢学习Pyhon
②输出数字
>>> print(100)
100
③输出变量
>>> a=100
>>> print(a)
100
④输出列表
>>> L = [1,2,'a'] # 列表
>>> print(L)
[1, 2, 'a']
⑤输出元组
>>> t = (1,2,'a') # 元组
>>> print(t)
(1, 2, 'a')
⑥输出字典
>>> d = {'a':1, 'b':2} # 字典
>>> print(d)
{'a': 1, 'b': 2}
输入:
Python3中input()函数接受一个标准输入数据,返回为string(字符串)类型。
案例:
>>>a = input("input:")
input:123 # 输入整数
>>> type(a)
<class 'str'> # 字符串
>>> a = input("input:")
input:runoob # 正确,字符串表达式
>>> type(a)
<class 'str'> # 字符串
处理:
处理是对输入的数据进行运算处理得到输出结果的过程。
如加减运算,字符拼接等
>>> name = input("请输入名字:") #输入
请输入名字:布克
>>> info = "大家好,我叫" + name #处理
>>> print(info) #输出
大家好,我叫布克
2) 掌握 Python 的基本格式,编写程序时会合理的使用缩进、注释、字符串标识;
#我的第一行代码
print('hello world') #我的第二个注释(字符串)(单引号'')
print("hellow world") #我和上面的输出内容一样,我们都是字符串("双引号")
#计算1到10的和,即1+2+3+4+...+10
sum = 0 #定义变量sum,用做求和
for i in range(11): #使用for循环
sum = sum + i #计算sum求和的值,注意有缩进(行缩进)
print(sum) #输出sum的值
3) 掌握变量基本概念,会使用变量,并且掌握变量名的命名和保留字等基本语法;
①变量概念
变量的概念基本上和数学中方程的变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
②变量的命名(重点)
变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能以数字开头。
变量的名称可以使用半角的英文(包括字母和数字)和"_"下划线,便是变量的首字母不能使用数字。同时也不能使用Python的保留字符。
变量也不能使用空格、连字符、标点符号、引号或其他字符。
严格意义上来说,中文也是可以作为变量名,但是不鼓励使用中文作为变量名。
变量命名:(判断正误)
abcd
a1
b2
a_
b_
_a
Aname
aname
Buser
buser
1a
a-
na,me
③保留字(重点)
4) 理解字符串、数值型变量,会对变量类型进行转换;
①字符串变量
name = '张三'
变量 name 是一个字符串;
②数值型变量
num = 10
变量 num 是一个整数;
sum = 1.2
变量sum是一个浮点数
③变量类型转换(重点)
将整数转换成字符串
使用str()函数
>>> num = 10
>>> New_num = str(num)
>>> type(New_num)
<class 'str'>
可以使用type()函数检验转换的变量类型;
将数值型字符串转换成整数:
使用int()函数
>>> num_str = '123' #变量num_str是字符串123
>>> num_change = int(num_str) #变量num_change是整数123
5) 掌握并熟练编写带有数值类型变量的程序,具备解决数学运算基本问题的能力;
定义数值型变量a, b, sum,进行简单的求和运算,举例如下:
a = 10
b = 20
sum = a + b
print(sum)
6) 理解比较表达式、运算符、逻辑运算的基本概念,掌握Python 编程基础的逻辑表达式。
①算术运算符(重点)
算术运算符也就是数学运算符,用来对数字进行数学运算,比如加减乘除。
运算符 | 说明 | 实例 | 结果 |
---|---|---|---|
+ | 加 | 12.45 + 15 | 27.45 |
- | 减 | 4.56 - 0.26 | 4.3 |
* | 乘 | 5 * 3.6 | 18.0 |
/ | 除法(和数学中的规则一样) | 7 / 2 | 3.5 |
// | 整除(只保留商的整数部分) | 7 // 2 | 3 |
% | 取余,即返回除法的余数 | 7 % 2 | 1 |
** | 幂运算/次方运算,即返回 x 的 y 次方 | 2 ** 4 | 16,即 24 |
+加法运算符:
加法运算符比较简单,和数学中的规则一样;
a = 10
b = 20
sum = a + b
print("sum=",sum)
运行结果:
sum=30
拼接字符串:
当+用于数字时表示加法,但当+用于字符串时,它还有拼接字符串(将两个字符串连接为一个)的作用;
name = "小象编程"
url = "code.knowbox.cn"
age = 3
info = name + "的网址是" + url +",它已经" + str(age) + "岁了。"
print(info)
运行结果:
小象编程的网址是code.knowbox.cn,它已经3岁了。
注:str()函数用来将整数类型的age转换成字符串。
-减法运算符:
减法运算法的使用方法与数学中规则一样:
m = 10
n = 3
sum = m - n
print("sum=",sum)
运行结果:
sum= 7
求负数
-除了可以进行减法运算外,还可以用作求负运算(正数变负数,负数变正数)
m = 25
m_neg = -m
n = -10.5
n_neg = -n
print(m_neg,",",n_neg
运行结果:
-25 , 10.5
*乘法运算符:
乘法运算和数学中的规则一样
n = 4 * 25
f = 34.5 * 2
print(n, ",", f)
运行结果:
100 , 69.0
重复字符串
*除了可以用作乘法运算,还可以用来重复字符串,也即将 n 个同样的字符串连接起来
str1 = "hello "
print(str1 * 4)
运行结果:
hello hello hello hello
/ 和 // 除法运算符(容易出错)
Python 支持/
和//
两个除法运算符,但它们之间是有区别的:
/
表示普通除法,使用它计算出来的结果和数学中的计算结果相同。//
表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入。
#整数不能除尽
print("23/5 =", 23/5)
print("23//5 =", 23//5)
print("23.0//5 =", 23.0//5)
print("-------------------")
#整数能除尽
print("25/5 =", 25/5)
print("25//5 =", 25//5)
print("25.0//5 =", 25.0//5)
print("-------------------")
#小数除法
print("12.4/3.5 =", 12.4/3.5)
print("12.4//3.5 =", 12.4//3.5)
运行结果:
23/5 = 4.6
23//5 = 4
23.0//5 = 4.0
-------------------
25/5 = 5.0
25//5 = 5
25.0//5 = 5.0
-------------------
12.4/3.5 = 3.542857142857143
12.4//3.5 = 3.0
从运行结果可以发现:
/
的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。- 当有小数参与运算时,
//
结果才是小数,否则就是整数。
需要注意的是,除数始终不能为 0,除以 0 是没有意义的,这将导致 ZeroDivisionError 错误。
% 求余运算符(容易出错)
Python % 运算符用来求得两个数相除的余数,包括整数和小数。Python 使用第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。对于小数,求余的结果一般也是小数。
print("-----整数求余-----")
print("15%6 =", 15%6)
print("-15%6 =", -15%6)
print("15%-6 =", 15%-6)
print("-15%-6 =", -15%-6)
print("-----小数求余-----")
print("7.7%2.2 =", 7.7%2.2)
print("-7.7%2.2 =", -7.7%2.2)
print("7.7%-2.2 =", 7.7%-2.2)
print("-7.7%-2.2 =", -7.7%-2.2)
print("---整数和小数运算---")
print("23.5%6 =", 23.5%6)
print("23%6.5 =", 23%6.5)
print("23.5%-6 =", 23.5%-6)
print("-23%6.5 =", -23%6.5)
print("-23%-6.5 =", -23%-6.5)
运行结果:
-----整数求余-----
15%6 = 3
-15%6 = 3
15%-6 = -3
-15%-6 = -3
-----小数求余-----
7.7%2.2 = 1.0999999999999996
-7.7%2.2 = 1.1000000000000005
7.7%-2.2 = -1.1000000000000005
-7.7%-2.2 = -1.0999999999999996
---整数和小数运算---
23.5%6 = 5.5
23%6.5 = 3.5
23.5%-6 = -0.5
-23%6.5 = 3.0
-23%-6.5 = -3.5
从运行结果可以发现两点:
- 只有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和第一个数字没有关系,只由第二个数字决定。
%
两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数。
** 次方(乘方)运算符
Python ** 运算符用来求一个 x 的 y 次方,也即次方(乘方)运算符。
print('----次方运算----')
print('3**4 =', 3**4)
print('2**5 =', 2**5)
print('----开方运算----')
print('81**(1/4) =', 81**(1/4))
print('32**(1/5) =', 32**(1/5))
运算结果:
----次方运算----
3**4 = 81
2**5 = 32
----开方运算----
81**(1/4) = 3.0
32**(1/5) = 2.0
②比较表达式(重点)
比较表达式,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。
如果这种比较是成立的,则返回True(真),反之则返回False(假)
比较运算符 | 说明 |
---|---|
> | 大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。 |
< | 小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。 |
== | 等于,如果==两边的值相等,则返回 True,否则返回 False。 |
>= | 大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。 |
<= | 小于等于(等价于数学中的 ≤),如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False。 |
!= | 不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False。 |
is | 判断两个变量所引用的对象是否相同,如果相同则返回 True,否则返回 False。 |
is not | 判断两个变量所引用的对象是否不相同,如果不相同则返回 True,否则返回 False |
Python 比较运算符的使用举例:
print("89是否大于100:", 89 > 100)
print("24*5是否大于等于76:", 24*5 >= 76)
print("86.5是否等于86.5:", 86.5 == 86.5)
print("34是否等于34.0:", 34 == 34.0)
print("False是否小于True:", False < True)
print("True是否等于True:", True < True)
运行结果:
89是否大于100: False
24*5是否大于等于76: True
86.5是否等于86.5: True
34是否等于34.0: True
False是否小于True: True
True是否等于True: False
③逻辑运算(重点)
逻辑运算符及功能
逻辑运算符 | 含义 | 基本格式 | 说明 |
---|---|---|---|
and | 逻辑与运算,等价于数学中的“且” | a and b | 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 |
or | 逻辑或运算,等价于数学中的“或” | a or b | 当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。 |
not | 逻辑非运算,等价于数学中的“非” | not a | 如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。 |
逻辑运算符一般和关系运算符结合使用,例如:
14>6 and 45.6 > 90
14>6 结果为 True,成立,45.6>90 结果为 False,不成立,所以整个表达式的结果为 False,也即不成立。
特别强调:
在 Python 中,and 和 or 不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果。
另外,and 和 or 运算符会将其中一个表达式的值作为最终结果,而不是将 True 或者 False 作为最终结果。
对于 and 运算符,两边的值都为真时最终结果才为真,但是只要其中有一个值为假,那么最终结果就是假,所以 Python 按照下面的规则执行 and 运算:
- 如果左边表达式的值为假,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都是假,此时 and 会把左边表达式的值作为最终结果。
- 如果左边表达式的值为真,那么最终值是不能确定的,and 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。
对于 or 运算符,情况是类似的,两边的值都为假时最终结果才为假,只要其中有一个值为真,那么最终结果就是真,所以 Python 按照下面的规则执行 or 运算:
- 如果左边表达式的值为真,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都是真,此时 or 会把左边表达式的值作为最终结果。
- 如果左边表达式的值为假,那么最终值是不能确定的,or 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。
上述结论验证:
url = "www.baidu.com"
print("---False and xxx---")
print(False and print(url))
print("---True and xxx---")
print(True and print(url))
print("---False or xxx---")
print(False or print(url))
print("---True or xxx---")
print(True or print(u
运行结果:
---False and xxx---
False
---True and xxx---
www.baidu.com
None
---False or xxx---
www.baidu.com
None
---True or xxx---
True
④运算符的优先级(重点)
所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。
一级考试中常见运算符优先顺序:
运算符说明 | Python运算符 | 优先级顺序 |
---|---|---|
小括号 | ( ) | 高——>低 |
乘方 | ** | |
符号运算符 | +(正号)、-(负号) | |
乘除 | *、/、//、% | |
加减 | +、- | |
比较运算符 | ==、!=、>、>=、<、<= | |
逻辑非 | not | |
逻辑与 | and | |
逻辑或 | or |
Python 运算符优先级:
运算符说明 | Python运算符 | 优先级 | 优先级顺序 |
---|---|---|---|
小括号 | ( ) | 19 | 高——>低 |
索引运算符 | x[i] 或 x[i1: i2 [:i3]] | 18 | |
属性访问 | x.attribute | 17 | |
乘方 | ** | 16 | |
按位取反 | ~ | 15 | |
符号运算符 | +(正号)、-(负号) | 14 | |
乘除 | *、/、//、% | 13 | |
加减 | +、- | 12 | |
位移 | >>、<< | 11 | |
按位与 | & | 10 | |
按位异或 | ^ | 9 | |
按位或 | | | 8 | |
比较运算符 | ==、!=、>、>=、<、<= | 7 | |
is 运算符 | is、is not | 6 | |
in 运算符 | in、not in | 5 | |
逻辑非 | not | 4 | |
逻辑与 | and | 3 | |
逻辑或 | or | 2 | |
逗号运算符 | exp1, exp2 | 1 |
3、具备基本的计算思维能力,能够完成较简单的 Python 程序编写:
1) 理解顺序结构语句的特点和写法,能够完成简单顺序结构的程序;
Python程序分为3大结构:
顺序结构
选择结构(分支结构)
循环结构
- Python 顺序结构就是让程序按照从头到尾的顺序依次执行每一条 Python 代码,不重复执行任何代码,也不跳过任何代码。
- Python 选择结构也称分支结构,就是让程序“拐弯”,有选择性的执行代码;换句话说,可以跳过没用的代码,只执行有用的代码。
- Python 循环结构就是让程序“杀个回马枪”,不断地重复执行同一段代码。
顺序结构的程序设计方法如下所述:
- 根据要解决的问题确定变量的个数;
- 如果变量的值需要直接给出,如一个常量,需设计相应的赋值语句;
- 如果变量的值需要用户从键盘输入,需设计相应的输入语句;
- 如果变量是保存运算的结果,需设计相应的处理语句,如把相应的数学公式转换为Python运算表达式,或编写Python函数调用语句;
- 输出相应的信息和结果变量值。
2) 理解比较表达式、运算符、逻辑运算的基本概念,掌握 Python 编程基础的逻辑表达式;
参考上一部分知识点
3) 知道第三方库 turtle 的功能,会导入该库文件,掌握它的一些简单使用方法:前进、后退、左右转、提落笔、画点、画圆。
turtle库是Python语言中一个非常流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为X、纵轴为Y的坐标系原点(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
基础知识:
①画布(canvas)
画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
设置画布大小
turtle.screensize(canvwidth=None, canvheight=None,bg=None)
参数分别为画布的宽(单位像素), 高, 背景颜色。
turtle.screensize() #返回默认大小(400, 300)
②画笔
a.画笔的状态
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
b.画笔的属性
画笔(画笔的属性,颜色、画线的宽度等)
-
turtle.pensize():设置画笔的宽度;
-
turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", “red”,也可以是RGB 3元组。
-
turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
c.绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。
1)画笔运动命令
命令 | 说明 |
---|---|
turtle.forward(distance) | 向当前画笔方向移动distance像素长度 |
turtle.backward(distance) | 向当前画笔相反方向移动distance像素长度 |
turtle.right(degree) | 顺时针移动degree° |
turtle.left(degree) | 逆时针移动degree° |
turtle.pendown() | 移动时绘制图形,缺省时也为绘制 |
turtle.goto(x,y) | 将画笔移动到坐标为x,y的位置 |
turtle.penup() | 提起笔移动,不绘制图形,用于另起一个地方绘制 |
turtle.circle() | 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆 |
setx( ) | 将当前x轴移动到指定位置 |
sety( ) | 将当前y轴移动到指定位置 |
setheading(angle) | 设置当前朝向为angle角度 |
home() | 设置当前画笔位置为原点,朝向东。 |
dot® | 绘制一个指定直径和颜色的圆点 |
2)画笔控制命令
命令 | 说明 |
---|---|
turtle.fillcolor(colorstring) | 绘制图形的填充颜色 |
turtle.color(color1, color2) | 同时设置pencolor=color1, fillcolor=color2 |
turtle.filling() | 返回当前是否在填充状态 |
turtle.begin_fill() | 准备开始填充图形 |
turtle.end_fill() | 填充完成 |
turtle.hideturtle() | 隐藏画笔的turtle形状 |
turtle.showturtle() | 显示画笔的turtle形状 |
3)全局控制命令
命令 | 说明 |
---|---|
turtle.clear() | 清空turtle窗口,但是turtle的位置和状态不会改变 |
turtle.reset() | 清空窗口,重置turtle状态为起始状态 |
turtle.undo() | 撤销上一个turtle动作 |
turtle.isvisible() | 返回当前turtle是否可见 |
stamp() | 复制当前图形 |
turtle.write(s [,font=(“font-name”,font_size,“font_type”)]) | 写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项 |
重点内容:
1.导入库文件
使用turtle库之前需要先引入库文件
import turtle
2.画布设置
turtle.screensize(canvwidth=None, canvheight=None,bg=None)
参数分别为画布的宽(单位像素), 高, 背景颜色。
turtle.screensize(800,600, "green")
设置画布的宽为800,高为600,背景颜色为绿色。
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(star tx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
turtle.setup(width=0.6,height=0.6)
设置画布所占屏幕宽为60%,高为60%
注:画布默认大小为(400,300)
3.画笔设置
turtle.pensize(20) #设置画笔的宽度为20
turtle.pencolor("red") #设置画笔的颜色为红色
turtle.speed(2) #设置画笔的移动速度为2,范围为0-10
4.前进、后退、左转、右转
turtle.forward(100) #向前移动100(像素长度)
turtle.backward(100) #向后移动100
turtle.left(90) #逆时针移动90度
turtle.right(90) #顺时针移动90度
5.提笔、落笔、
turtle.penup() #抬起画笔,不再画线
turtle.pendown() #落下画笔,继续画线
6.到达指定坐标
turtle.goto(100,100) #将画笔移动到坐标(100,100)位置
7.画点
turtle.dot(20) #绘制一个直径为20的圆点
turtle.dot(100,"red") #绘制一个直径100,颜色为红色的圆点
8.画圆
turtle.circle(100) #画一个半径为100的圆
(二)考核目标
让学生掌握基本的 Python 编程相关知识和方法,会使用 IDLE 进行编程,熟悉 Python 的基本语法规则,会用 turtle 库完成简单的顺序执行的Python 程序,能够解决较为简单的问题。
(三)能力目标
通过本级考核的学生,对 Python 编程有了基本的了解,熟悉至少一种Python 编程环境的操作,会编写含有变量及库文件的基本程序。具备用计算思维的方式解决简单的问题能力。
(四)知识块
(五)知识点描述
编号 | 知识块 | 知识点 |
---|---|---|
1 | 编程环境 | Python版本、IDLE操作、其他编程环境、新建文件、文件保存、代码缩进、代码注释、程序运行。 |
2 | 编程基础 | print()语句、双引号和单引号、字符串及数值类型转换、input()语句、变量的命名和使用、保留字。 |
3 | Turtle库 | 导入库文件、画布设置、画笔设置、前进、后退、左转、右转、提笔、落笔、到达指定坐标、画点、画圆等命令。 |
4 | 逻辑运算 | +、-、*、/ 运算;赋值运算符;==、<、>、<=、>=、!= 运算符;and、or、not 运算符;运算符的优先顺序。 |
5 | 计算思维 | 能编写顺序执行的程序、能分析简单逻辑运算和比较运算中的结果并且会使用这些结果。 |
(六)题型配比及分值
知识体系 | 单选 | 判断 | 编程 |
---|---|---|---|
编程环境(10分) | 6 | 4 | 0 |
编程基础(26分) | 10 | 12 | 4 |
Turtle库(24分) | 14 | 4 | 6 |
数学运算(30分) | 18 | 0 | 12 |
计算思维(10分) | 2 | 0 | 8 |
分值 | 50分 | 20分 | 30分 |
题数 | 25个 | 10个 | 2个 |
这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!
零基础Python学习资源介绍
👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
👉入门学习视频👈
👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉100道Python练习题👈
检查学习结果。
👉面试刷题👈
资料领取
这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者
【点此链接】领取