《python基础能力测试习题(带答案详解).docx》由会员分享,可在线阅读,更多相关《python基础能力测试习题(带答案详解).docx(4页珍藏版)》请在第一文库网上搜索。
1、Python能力测试题一、选择题1 .运行下列程序后,输入了一个数字“100”1. a=input(请输入任意内容:”)2. ifa=,100,:3. Print(你输入的是,a)A、程序不能运行,出现错误提示信息C、程序不能运行,出现乱码信息2 .下述whi1e循环体执行的次为()1. k=1002. whi1ek1:3. k=k/3A、6B、53 .运行下列程序后,程序输出的结果是(1. sum=02. n=33. foriinrange(2j4):4. n*=25. sum+=n6. print(sum)A、9B、18,并按下Enter键。下列说法正确的是()B、程序能够运行,没有任何错
2、误信息D、程序能够运行,输出“你输入的是:100”C4Ds3)C、21D、364.初始时列表1=10,13,15,12,14,11,列表中的元素经过一系列位置交换后,最大的元素移动到了列表尾部,位置交换后1=10,13,12,14,11,15,下述能实现这个功能的代码是()。A、foriinrange(6):if1i1i+1:1i+1=1i+1z1iBforiinrange(5):if1i1i-1:111i+1=1i+1z1i5、若元组y=A,B,C,D),则能够返回元素D的语句是()。A、yB.y3Cy-2D、y46、以下程序的最终打印结果()。1=1,2,3,4,5,6,7,8,9prin
3、t(I1:4)B、1,2,3,4C、2,3,4D、2z38、下面程序的作用是()。1a=1,2,3,42. i=1en(a)-13. whi1ei=0:4. print(ai)5. i-=1A、去除列表a的第一项后并逐渐打印出每一项B、去除列表a的最后一项后并逐渐打印出每一项C、把列表a倒序打印出来D、把列表a顺序打印出来9、执行以下程序,打印结果为()1. 1=2. for1etterin,He11o:3. if1etter=,1,:continue1.append(1etter)print(1)10、已知a=i*iforiinrange(10),则a3的值为()二、编程题1.编程实现:输入
4、一个11位的电话号码,把里面的数字变成字母输出样例输入:166054O1I11样例输出:Onesixsixzerofivefourzerooneoneoneone2、编程实现:编写一个矩形类ReCtang1e,里面有长和宽两个变量,定义两个函数,求周长函数gejperimeter()以及求面积函数get_area(),并使用该类求出矩形长为4,宽为3时的周长和面积3、编程实现:用户输入一个正整数(N),将1-N之间的偶数输出。4、编程实现:打印100以内的素数5、编程实现:求s=a+aa+aaa+aaaa+aaa的值。例如:输入相加的数字为3,相加的次数为4,那么就等于3+33+333+333
5、3=3702:输入相加的数字为5,相加的次数为3,那么就等于5+55+555=615o选择题参考答案:D、C、B、C、B、C、B、C、CC编程题参考答案:第一题:1. 1、phone=input(Phone:)2. chara=0zero,1:one,2:two,3:three,4:four,3. 6:six,7:seven,8:eight,9z,nine)4. output=,5. forchinphone:6. output+=chara.get(int(ch),!)+7. print(output)第二题:1.c1assRectang1e:2.def_init_(se1f,a,b):3.
6、se1f.a=a4.se1f.b=b5.defget_perimeter(se1f):6.return(se1f.a+se1f.b)*27.defget_area(se1f):8.returnse1f.a*se1f.b9. rectang1e1=Rectang1e(3,4)10. print(f,矩形的周长是:rectang1e1.get_perimeter(),)11. Print(f矩形的面积是:rectang1e1.geJarea()第三题:1.s=int(input(请输入一个正整数”)3. foriinrange(1,s):4. ifi%2=0:5. print(i)第四题:1. t
7、ry:2. data=int(input(“输入要计算多少以内的素数:”)3. ifdata=1:4. Print(没有素数)5. foriinrange(2jdata+1):6. n=Fa1se7. forjinrange(2ji):8. ifi%j=0:9.n=True10.break11.12.ifn=Fa1se:print(i,end=,)13.except:I14.Print(输入有误”)第五题:1. a=int(input(,a=)2. n=int(input(,n=)3. s=04. sum=05. foriinrange(n):6. s+=a7. sum+=s8. a*=109. print(sum)