选择题 共25道
判断题 共10道
编程题 共3道
下列不是评判一个算法优劣的标准是?( )
某自定义函数中使用了3个变量,其中2个变量都指定了默认值,调用该函数时,参数的个数最少为几个?( )
Python中,可以将数字类字符串转换成整数的函数是?( )
运行下列这段程序,正确的输出结果是?( ) LS = ["apple", "red", "orange"] def funb(a): LS.append(a) funb("yellow") print(LS)
下列代码的输出结果是?( ) def func(a, b): c=a**2+b b=a return c a=10 b=2 c=func(b,a)+a print(c,b)
下列关于函数返回值的描述正确的是?( )
运行下列这段程序,正确的输出结果是?( )
def reverseA(s): t="" for i in range(0,len(s)): t=s[i]+t return t print(reverseA("reverse"))
下列导入pandas模块的方法不正确的是?( )
Python中提供了大量的标准库模块,比如利用time模块可以获取计算机的时钟信息,包括日期和时间,若想要实现延时1分钟,则应该使用的语句是?( )
使用分治算法的基本步骤是?( )
二分查找法是运用哪种策略实现的算法?( )
下列程序是分治算法的典型应用,其运行结果是?( )
def dividAndConquer(arr,left,right):
if (right == left + 1) or (right == left):
return max(arr[left],arr[right])
mid = int((left + right) / 2)
leftMax = dividAndConquer(arr,left,mid)
rightMax = dividAndConquer(arr,mid,right)
return max(leftMax,rightMax)
arr1 = [8, 1, 14, 19, 5]
print(dividAndConquer(arr1,0,4))
列程序输出的结果是?( )
def change(a,b): a=10 b+=a a=4 b=5 change(a,b) print(a,b)
下列程序运行的结果是?( )
def a(): print("here") b() a() def b(): print("there") a() b()
下列程序段运行的结果是?( )
def check(x = 2,y = 3): print(x,y) check(y=6,x=5)
def AddApple(fruit=None): if fruit is None: fruit=[] fruit.append('Apple') return fruit AddApple() AddApple() print(AddApple(['Pear']))
以上程序段运行的结果是?( )
def ThankYou(name): print("感谢%s对公司的贡献!" %name) ThankYou('张三') ThankYou() 以上程序运行的结果是?( )
编写程序计算1+1/2+1/3+……+1/n的结果,可以使用哪种调用函数自身的算法?( )
用下面的程序求解计算s=1+3+5+7+9的值,请选择横线处应填写的代码?( )
def Sum(n): if n<=1: return 1 else: return ________ print(Sum(9))
下列选项中,哪一项不是递归函数必须要具备的条件?( )
执行以下代码,程序的输出结果是?( )
def weight(n): if n==1: return 100 else: return weight(n-1) +10 print(weight(3))
以下关于递归与递推的说法,错误的是?( )
函数中return语句只能放在函数定义的最后。( )
Python定义函数时如果没有参数,也不能省略后面的空括号。( )
函数的参数分为形参和实参两种,函数调用中实参和形参的值可以互相传递。( )
导入模块中指定成员时,可采用的语句是:import 成员名1,成员名2 from 模块名。( )
二分搜索、快速排序可以使用分治算法进行求解。( )
调用带有默认值参数的函数时,不能为默认值参数传递任何值,只能使用函数定义时设定的默认值。( )
在Python中,可以在自定义函数中再定义函数。( )
在定义一个函数时,如果出现调用自身的成分,则称为递推。( )
递归算法通常显得很简洁,因为多次调用自身,所以运行效率较高,应该大力提倡用递归算法设计程序。( )
同样的问题使用不同的算法编程解决,其时间复杂度可能不一样。( )
验证哥德巴赫猜想:任意一个大于等于4的偶数总可以分解为两个素数之和。请在下面的横线上补全代码,使得通过键盘输入一个偶数x(x<1000,输出这两个素数。如果有多组解,只需要输出一组,并且第一个素数要尽可能地小。例如,输入“10”,输出“3 7“;输入“18”,输出“5 13”。def prime(x): for i in range(2, x): if x%i == 0: return ① return 1x=int(input("输入一个偶数x:"))for k in range( ② ,x//2+1): if prime(k) and prime( ③ ): print( ④ ) break
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,例如12321、765567就是回文数。请补全下列代码,编程实现用分治的方法判断一个整数是否是回文数。
def ispel(s):
num = len( ① ) if num == 0: return False if num == 1: return True if num == 2: return s[0] == ② else: return s[0] == s[num - 1] and ispel(s[1: ③ ]) st = input("请输入一个整数:")
if ④ == True: print("输入的是回文数") else: print("输入的不是回文数")
小青蛙爬楼梯。楼梯有n级。小青蛙每次只能爬1级或2级。
当楼梯只有1级时,青蛙只有1种爬法。
当楼梯有2级时,青蛙有2种爬法:一次爬2级;一次爬1级,爬2次。
请从键盘上接收楼梯级数n,输出青蛙有几种爬法。
示例输入
请输入楼梯级数:8
示例输出
8级楼梯共有34种爬法。
程序如下:
def Climb(n): if ① : return 1 elif n==2: ② else: return ③ n=int(input("请输入楼梯级数:")) if n>0: print("%d级楼梯共有%d种爬法。"%( ④ , ⑤ ))