青少年软件编程(python四级)等级考试试卷-客观题(2023年12月)
将问题分解成的子问题具有相同的模式。
将问题分解出的各个子问题相互之间有公共子问题。
当问题足够小时,可以直接求解。
可以将子问题的求解结果合并成原问题的解。
n == 2
n < 2
n == 3
n < 3
fun(n, m-n)
fun(n, m%n)
fun(m, m-n)
fun(m, m%n)
pip install <第三方库名>
pip download<第三方库名>
pip show<第三方库名>
pip list<第三方库名>
import math
math.sqrt(x)
from math import sqrt as t
t(x)
import math as m
m.sqrt(x)
import math
sqrt(x)
0—999
0—1000
100—800
107—800
f(0)=1,n=n*(n-1)
f(0)=1,f(n)=f(0)*f(n-1)
f(0)=1,f(n)=f(n)*f(n-1)
f(0)=1,f(n)=n*f(n-1)
12
11
10
9
递归函数一定包含条件控制语句
递归算法体现了大事化小的思想
递归效率不高,递归层次过多会导致栈溢出
递归算法代码简洁,效率较高
2
8
16
32
计算x的n次方
计算n的x次方
计算x!*n
计算x*n!
程序正常运行时,afun(n)函数的作用是求n的阶乘
程序正常运行时,afun(n)函数的作用是求n 1的阶乘
s是局部变量
range()函数是Python内置函数
参数a的数据类型必须是字符串
参数b的数据类型必须是整型
函数指定了返回值的数据类型是字符串
程序正常运行,输出结果是:
重要的事情说3遍:学习学习学习
5 3
5 3
3 5
3 5
5 3
3 5
5
3
3
5
good ['BYD','Haval','Wuling']
'good','BYD'
'good','Haval'
'good','Wuling'
good BYD Haval Wuling
good BYD
good Haval
good Wuling
该函数名称为f
执行该程序后,变量a的值为1
执行该程序后,变量b的值为2
执行该程序后,变量c的值为6
复杂的功能块
难以看懂的功能块
有性能要求的功能块
会多次用到的功能块
传入的实参个数比形参个数多
部分形参赋以默认值
函数调用时,重新给赋予了默认值的形参传入新值
部分实参以关键字赋值的方式去调用函数
def myfunc(a,b,c)
print(myfunc(a,b))
def myfunc(a=1,b,c):
print(myfunc(a,b,c))
def myfunc(a,b=1,c):
print(myfunc(a,b,c))
def myfunc(a,b,c=1):
print(myfunc(a,b,c))
实参
位置参数
关键字参数
不定长参数
myfunc(1,2)
myfunc(a=3,2,1)
myfunc(3,b=2,1)
myfunc(3,2,c=1)
使用*args代表列表,使用**kwargs代表元组
可以在调用函数时传入多个实参
使用*args代表元组,使用**kwargs代表列表
使用*args代表字典,使用**kwargs代表列表
定义函数时,可以为某形参设定默认值
如果为某形参设定了默认值,则在调用函数时就不能再为该形参传入新值
如果为某形参设定了默认值,在调用函数时还可以为该形参再传入新值
关键字形参就是一种为参数设置默认值的方式
发表评论 取消回复