预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

试卷【试卷3】Python一级考试练习题 一、选择题 1.下面的Python程序段运行后的输出结果是() List=[‘10’,25,’猕猴桃’,9,65] Print(List[3]) A.25B.’猕猴桃’C.猕猴桃D.9 2.Python中幂运算(指数运算)的运算符为()。 A.*B.**C.%D.// 3.在Python中,关于变量的说法,正确的是() A.变量必须以字母开头命名 B.变量只能用来存储数字,不能存储汉字 C.在python中变量类型一旦定义就不能再改变 D.变量被第二次赋值后,新值会取代旧的值 4.下列python表达式中,值为字符串类型的是() ①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:”) A.①③⑤B.②④⑤C.①②③D.②③⑤ 5.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是 () A.列表B.元组C.集合D.字典 6.下列Python程序段运行的结果是()。 i=0 sum=0 whilei<10: ifi%2==0: sum+=i i+=2 print("sum=",sum) A.sum=17B.sum=18C.sum=19D.sum=20 7.在Python中,input()函数的返回结果的数据类型为() A.Number型B.String型C.List型D.Sets型 8.运行下列Python程序,结果正确的是() s="abcdefg" c=len(s)#len求字符串长度 foriinrange(0,c): ifi<2: print(chr(ord(s[i])+2),end="")#ord()函数是chr()函数配对函数,将字符转ASCII值 else: print(chr(ord(s[i])+3),end="") A.cdfghaB.cdfghbC.cdfghijD.cdfghc 9.运行下列Python程序,结果正确的是() a=18 b=7 c=a%b b=a%b print(a,b) A.185B.518C.184D.418 10.下列序列拼接错误的是() A.list=[None]*4 B.msg=“Python”,”语言” C.tup=“/”.join((“123”,”234”)) D.set={1,2,3}+{4,5,6} 11.Python表达式中,可以使用()控制运算的优先顺序。 A.圆括号()B.方括号[]C.大括号{}D.尖括号<> 12.Python中用来声明字符串变量的关键字是() A.strB.intC.floatD.char 13.下列选项中,不属于Python语言基本数据类型的是() A.str B.int C.float D.char 14.根据Python中变量命名遵循的规则,正确的是() A.char21B.2020PyC.PythonD.name.ch 15.下列Python语句中,会导致程序运行出错的语句是() A.x=(y=1)B.x,y=y,xC.x=1;y=1D.x=y=1 二、程序填空 16.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写 python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界 面如图所示: 实现上述功能的程序如下,请在划线处填入合适的代码。 defisprime(x): foriinrange(2,x): if①__________: returnFalse returnTrue n=int(input(“请输入一个正整数n:”)) c=0 k=3 whilek<=n-2: ifisprime(k)and②___________: print(k,k+2) ③___________ k=k+1 print(“共有”+str(c)+“对双胞胎数”) 17.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用 来解决比较复杂的问题。为求解规模为N的问题,设法将它分解成规模较小的问题,从小 问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方 法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情 况下,规模N=1时,问题的解是已知的。已知:从1到n的连续自然数相乘的积、叫做阶 乘、用符号n!表示。如5!=1×2×3×4×5,规定0!=1。我们用递归算法可以较容易求n的 阶乘。求n的阶乘算法可以描述如下: n!=n*(n-1)!(n-1)!=(n-1)*(n-2)!(n-2)!=(n-2)*(n-3)! 2!=2*1!1!=0!0!=1 如果把n!写成函数形式,即f(n),f(n)=n*f