青少年软件编程(Python四级)等级考试试卷(2021年6月)
f(1)=1
f(1)=0
f(0)=1
f(0)=0
程序1比程序2高
程序2比程序1高
一样高
不能判断
f(n) =n*f(n-1)
f(n) = f(n-1) n
f(n) = f(n-1) f(n-2)
f(n) = f(n-1) (n-1)f(n-2)
递推
递归
排序
分治
函数是一段具有特定功能的语句组
调用函数时,参数传入的顺序必须与定义时保持一致
在一个程序中,函数的定义可以放在函数调用代码之后
使用函数可以增加代码重复利用率,还可以降低维护难度
递归思想是将大型复杂的问题转化为一个与原问题相似的规模较小的问题来求解
递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,它不是分治策略的具体体现
递归必须有终止递归的条件
递归是在过程或函数里调用自身
该问题的规模缩小到一定的程度就可以容易地解决
该问题可以分解为若干个规模较小的不同问题
利用该问题分解出的子问题的解可以合并为该问题的解
该问题所分解出的各个子问题是相互独立的
def f():\n s=0\n t=1\n for i in range(1,6,2):\n t=t*i\n s=s t\n return s
def f():\n s=0\n t=0\n for i in range(1,6,2):\n t=t*i\n s=s t\n return s
def f():\n s=0\n t=1\n for i in range(1,6,2):\n t=t*i\n if i%2==1:\n s=s t\n return s
def f():\n s=0\n t=1\n for i in range(1,6):\n t=t*i\n if i%2==1:\n s=s t\n return s
任何递归程序都可以改写成非递归程序
定义简单,逻辑清晰
算法的执行效率较高
原问题与子问题在结构上必须相似
使用函数的唯一目的是减少代码的重用
不带return的函数返回值是None
带有默认值的参数可以放在位置参数之前
函数可以有多个参数,参数之间使用;隔开
递归
递推
分治
枚举
210
225
130
115
pip list
pip wheel
pip unistall wheel
pip install wheel
show([4,5,6])
show('Chinese')
show(3,4)
show((4,5,6))
[4,5,6,1,2,3]
[5,6,1,2,3,4]
[6,5,4,3,2,1]
[1,2,3,4,5,6]
分治
递归
推理
递推
import math
import math as pi
from math import PI
from math import *
求1 1/2 1/3 1/4 1/5 1/6 1/7 1/8 1/9 1/10的值
求1 1/3 1/5 1/7 1/9的值
求1-1/3 1/5-1/7 1/9-1/10的值
求1-1/3 1/5-1/7 1/9的值
def关键字开头,后接函数名加括号,以冒号结束
Python定义函数时,必须声明形参类型
返回值写在return后面
使用函数名( )的方式调用函数
分解
求解
合并
判断
None
101
程序报错
x=101
round(3.176)
abs(-3)
ord('3')
len([1,2,3])
Plan_2021
2021plan
return
10plan10
*#**#**#**#**#*
5
5*#*
程序出错
发表评论 取消回复