青少年软件编程(Python四级)等级考试试卷(2021年3月)
1次
6次
7次
8次
apple(n) 2
n 2
apple(n-1) 2
apple(n 1)-2
如果输入m的值为8,打印的结果为20
该程序段用了递归来实现
如果缺少语句“return s”,程序会报错
语句“def fib(n):”中的n为形参
函数一定要有参数和返回值
在调用一个函数时,若函数中修改了形参变量的值,则对应的实参变量的值也被修改
参数的值是否会改变,与函数中对变量的操作有关,与参数类型无关
函数的形参在函数被调用时获得初始值
递归是将复杂问题降解成若干个子问题,依次降解,求出低阶规模的解,代入高阶问题中,直至求出原问题的解;
递推是构造低阶的问题,并求出解,依次推导出高阶的问题以及解,直至求出问题的解;
数学上的递推关系可以通过递归的方法来实现;
递归算法代码简洁,运行速度比递推快,因此应该尽量采用递归的方法;
2 [2] [2]
1 [] [2]
1 [2] [2]
2 [] [2]
Turtle库是Python语言中一个很流行的绘制图像的函数库。
画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
turtle.circle( )是只能画一个指定半径为r的圆。
turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
函数是可重复使用的,用来实现单一,或相关联功能的代码段
函数中必须return语句
函数好处是模块性,但不能提高代码的利用率
函数内容以冒号起始,可以不缩进
20
50
80
110
result = lambda 'x,y': y if x> y else x
result= lambda x,y: y if x> y else x
result= lambda 'x,y': x if x> y else y
result= lambda x,y: x if x> y else y
100
50
10
运行出错
Local
nonlocal
global
nonglobal
op
op(x,y,z)
op x,y
op(x y,z)
if n%2==0:\n x=x*2\nelse:\n x=x 2
n=1\nwhile n<=100:\n x=x 2
for i in range(100):\n for j in range(10):\n x=x 2
for i in range(100):\n for j in range(i):\n x=x 2
asc(x)
ord(x)
chr(x)
abs(x)
def f(c=2,a,b):
def f(a,b=2,c):
def f(*c,**d,a,b):
def f(a,b,*c,**d):
递归函数一定包含条件控制语句
递归函数一定包含调用自身的语句
在调用自身函数时需要明确的边界终止条件
递归算法一般代码简洁,执行效率高,空间复杂度低
使用pip命令
使用wheel命令
集成安装方法
文件安装方法
2
5
11
14
发表评论 取消回复