内容正文:
第四节 函数与模块、简单算法及其程序实现
一尧选择题
1. 下列程序段定义的函数 fact用于计算 n浴渊如
10浴=1伊2伊3伊4伊5伊6伊7伊8伊9伊10冤遥
def fact(n):
i=1
f=1
while i<=n:
f=f*i
i=i+1
return f
print(fact(5))
该程序运行后的结果为 渊 冤
A. 15 B. 24 C. 120 D. 5
2. 有如下 Python自定义函数院
import math
def f(s):
return math.ceil(s)+math.floor(s)
m=abs(f(-5.5))
print(m)
输出结果为 渊 冤
A. -11 B. 10 C. 11 D. 12
3. 下列 Python程序段用于求 圆个正整数渊均小
于 10000冤的最大公约数院
def gcd(a,b):
while a!越b:
if a>b:
a越a原b
else:
b越b原a
return b
x越int(input("请输入第 1个正整数:"))
y越int(input("请输入第 2个正整数:"))
裕调用函数 gcd
print(z)
该程序段画线处应填入的代码为 渊 冤
A. z越gcd(x,y) B. z越gcd(a,b)
C. z越gcd D. z越gcd(b)
4. 以下程序段定义的函数 btoh接受一个 4位
二进制数的字符串袁函数返回该二进制数对
应的十六进制数院
def btoh(b):
hs="0123456789ABCDEF"
s=0
for c in b:
s=s*2+int(c)
return
该程序段画线处应填入的代码为 渊 冤
A. btoh B. btoh咱s暂
C. hs咱s暂 D. hs
5. 用下面的程序段在列表 numbers 中生成 10
个咱1,10暂范围内的不重复的随机整数院
from random import randint
numbers=10*咱0暂
gens=10*咱False暂
i=0
while i<=9:
n=randint(1,10)
if not gens咱n-1暂:
numbers咱i暂=n
i+=1
该程序段画线处应填入的代码为 渊 冤
A. gens咱n暂=True
B. gens咱n-1暂=True
C. gens咱n+1暂=True
D. gens咱n暂=False
6. 下列问题适合用解析算法求解的是 渊 冤
A. 寻找一堆彩球中的所有红球
B. 计算一个球从 100米高的楼顶掉下来落
地时的速度
C. 将全班同学根据身高从低到高排队
D. 统计 10000 以内各位数字之和是 18 的
偶数个数
75
7. 使用枚举算法解决问题时袁在列举问题可能
解的过程中做到 渊 冤
A. 不能遗漏袁但可以重复
B. 不能遗漏袁也不应该重复
C. 可以遗漏袁但不应该重复
D. 可以遗漏袁也可以重复
8. 若用整型变量 xq表示某天是星期几袁例如院
xq=1 表示该天是星期一袁xq=2 表示该天是
星期二袁噎噎袁xq=7 表示该天是星期日袁则
表示当前 xq的前一天是星期几的 Python语
句是 渊 冤
A. (xq-1)%7 B. xq%7
C. xq%7+1 D. (xq+5)%7+1
9. 用枚举算法求解野找出所有满足各位数字之
和等于 5的三位数冶时袁在下列所列举的数
值范围内袁算法执行效率最高的是 渊 冤
A. 从 0到 999 B. 从 100到 999
C. 从 100到 500 D. 从 104到 500
10. 咱2023窑七彩阳光联考暂有如下 Python程序段院
import random
a=咱0暂*6
i=0
while i<6:
a咱i暂=random.randint(1,10)
if a咱i暂%2==i%2:
continue
elif i%2==1:
a咱i暂=a咱i暂-a咱i-1暂
i+=1
程序运行后袁列表 a的值可能是 渊 冤
A. 咱2,3,4,1,6,-5暂 B. 咱7,3,9,-1,9,-3暂
C. 咱5,9,3,3,5,1暂 D. 咱1,5,7,-2,3,5暂
11. 有如下 Python程序段院
s="M6st-udYyn"
t=""
for i in range(len(s)):
if "a"<=s咱i暂 and s咱i暂<="z":
t+=s咱i暂
print(t)
该程序段的功能是输出字符串 s 中的
渊 冤
A. 小写字母个数 B. 所有小写字母
C. 所有数字之和 D. 所有非数字字符
12. 咱2023窑杭州测试暂有如下 Python程序段院
def findzm(s):
ans=""
for x in s:
if "a"<=x<="z":
a