python期末复习(1、2.1、2.2)
一、第一章课后小测
1、计算机的两个基本特性:功能性和可编程性
2、计算机硬件可以直接识别和执行的程序设计语言是机器语言
3、python语言是Guido van rossum创造的
4、IPO模型的三部分是Input、Process、Output,没有Program
5、Guido van Rossum正式对外发布python版本的年份是1991
6、python语言适合数据处理和文本挖掘、工程建模和人工智能、创意绘图和随机艺术等领域的计算问题
7、人工智能算法在计算机底层的并行和加速并不是都采用python语言实现
8、关于python语言的编程模式,python可采用语句式交互编程、函数式编程、面向对象编程模式
9、计算机不能解决所有问题,包括逻辑推理和计算
10、python语言是脚本语言、开源语言、跨平台语言
11、python是一种高级程序设计语言
12、“缩进”有利于程序代码的可读性,但会影响程序结构
13、python语言的特点有语法简洁、与平台无关、粘性扩展;开源理念、通用灵活、强制可读;支持中文、模式多样、类库丰富
14、python语言的核心理念是开放、生态
15、摩尔定律指出,单位面积集成电路上可容纳晶体管的数量约每两年翻一倍
16、汇编语言属于低级程序设计语言
17、脚本语言的执行方式是解释执行
18、编译是高级语言源代码转换成低级语言目标代码的过程
19、解释是高级语言源代码逐条转换成目标代码同时逐条运行目标代码的过程
20、在IP程序编写方法中,P指的是处理数据
二、第二章课后小测-1
1、“abc”的长度是3,“老师好”的长度是3
2、
s = "11+5in" eval(s[1:-2])
代码的执行结果是6
3、用python内置函数表示2的10次幂的python语句是 pow(2,10)
4、python的关键字有if、False(false不是关键字)、while、for(For不是关键字)、None、from、True、continue、not
5、标识符中,合法有效的python变量名有python、for(是保留字,不属于)、For、else(是保留字,不属于)、_7、8x(不能以数字开头,不属于)、x8、我喜欢python
6、
x,y = 5,6 y,x = x+1,y+2 print(x+y)
输出结果是8 6
7、
import turtle turtle.fd(200)#向当前方向前进200个单位 turtle.pendown()#下笔 turtle.setheading(90)#调整角度为180度,角度为绝对角度 turtle.fd(50) turtle.penup()#抬笔 turtle.setheading(180) turtle.fd(200)
结果是画出两条垂直但长度不一的线段,长度分别是200,50
8、python的单行注释符是#
9、python的多行注释符是"'
10、python提供区间访问方式,如s[-2]可以表示s的倒数第二个字符
11、字符串s="123456",则s[1:2]的值是2
12、字符串s=“abcdefg”,则s[-3:-1]的值是ef
13、赋值语句中正确的是a,b=1,2
14、
x="scut" y=2 print(x+y)
执行结果是出错,无法运行,因为位运算符无法计算字符串和数字的和
15、无论用户在控制台输入什么内容,input函数都以字符串类型返回结果
16、python语言中,要从控制台输入数据,可以使用input函数
17、python分支语句的保留字有if、elif、else,没有elseif
18、需要使用import语句来引用函数库
19、turtle.circle(5,10)可以画圆弧,其中前者为半径长度(正数表示半径在左侧,即逆时针作图),后者为角度
20、求sin函数的调用方法有
1)先用import math引用,然后用math.sin()来求;
2)先用from math import sin引用,然后用sin()来求;
3)先用from math import *引用,然后用sin()来求;
21、程序中用sin()函数来求三角函数,在程序前面加import math;from math import sin;from math import *
22、turtle库是一只小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形
23、turtle.fd(-200)表示小海龟沿着当前相反方向前进200个距离
24、turtle绘图中坐标系的绝对0度方向是画布正右方
25、turtle.circle(-60,120)的执行结果是绘制一个半径为60像素的120度弧形,圆心在小海龟当前行进方向的右侧,即顺时针。
三、第二章课后小测-2
1、python的关键字有if、lambda、not、for(For不是)、None、from、True、finally
2、合法有效的python变量名有python、scut、i_like_python、import(不是,不能是保留字)、python is good(不是,因为中间不能有空格)、_Hello、a#b(不是,不能有#)
3、
x,y=6,5 y,x=x+1,y+2 print(x,y)
输出结果是7 7
4、
import turtel turtle.fd(200) turtle.penup() turtle.setheading(90) turtle.fd(50) turtle.pendown() turtle.setheading(180) turtle.fd(200)
结果是画出两条平行且长度相等的线段
5、关于turtle库的画笔控制函数,正确的有
1)turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
2)turtle.penup()的别名有turtle.pu(),turtle.up()
3)turtle.colormode()的作用是设置画笔RGB颜色的表示模式
注:turtle.pendown()的作用是落下画笔,之后移动画笔将绘制形状
6、turtle.circle(100,-180)可以绘制一个半圆形
7、false不是python的保留字
8、
circle(100)
fd(200)
要在前面加上from turtle import *
9、在用turtle库画图时,要改变画笔的大小,可以使用pensize函数
10、eval('print("Hello")')的执行结果是Hello
11、eval('"1+2"')的执行结果是‘1+2’
12、一般建议用4个空格缩进来书写代码
13、true不是python保留字
14、my-Var不是合法的python标识符
15、
print("hello", end='+') print("world")
输出结果是hello+world
16、
x="scut" y=2 print(x*y)
执行结果是scutscut
17、True不是合法的python变量名,因为是保留字
18、在用turtle库绘制图形时,假定小海龟的当前方向是50度,执行语句turtle.seth(-180)后,小海龟方向将变成180度
注:turtle.setheading()的别名是turtle.seth()
19、python一般用4个空格缩进来书写代码
20、循环、判断、函数、类等语法形式能够通过缩进包含一批代码,进而表达对应的语义
21、
a=4 print(eval("a+8"))
输出结果是12
22、
a=2 print(eval('"a+2"'))
输出结果是a+2
23、程序功能:输入一个整数,计算并输出该整数的立方根。
a = int(input("请输入一个整数:"))#int改为eval也行 print("它的立方根是:",pow(a,1/3))
24、程序功能,画一个直角三角形(其中一个锐角为60度)
import turtle turtle.seth(60) turtle.fd(200) turtle.seth(-90) turtle.fd(100*pow(3,1/2))#答案用turtle.fd(173)也行 turtle.seth(-180) turtle.fd(100) turtle.hideturtle()#消去画图的三角形符号