Python 能力测试题
一、选择题
1.运行下列程序后,输入了一个数字“100”,并按下Enter 键。下列说法正确的是(  ) 1.
a = input("请输入任意内容:")  2.
if  a == '100':
3.    print ("你输入的是",a)
A 、程序不能运行,出现错误提示信息
B 、程序能够运行,没有任何错误信息dropindex
C 、程序不能运行,出现乱码信息
D 、程序能够运行,输出“你输入的是:100”
2.下述while 循环体执行的次为(    )
1.
k = 100  2.
while  k > 1:  3.
k= k // 3  A 、6    B 、5    C 、4    D 、3
3.运行下列程序后,程序输出的结果是(    ) 1.
sum = 0  2.
n = 3  3.
for  i in  range(2, 4):  4.
n *= 2  5.
sum += n  6.xenserver下载
print (sum)  A 、9    B 、18    C 、21    D 、36
4.初始时列表L=[10,13,15,12,14,11],列表中的元素经过一系列位置交换后,最大的元素移动到了列表尾部,位置交换后L=[10,13,12,14,11,15],下述能实现这个功能的代码是( )。    5 5、若元组 y=(‘A ’,‘B ’, ‘C ’, ‘D ’),则能够返回元素‘D ’的语句是(  )。
A 、y[0]
B 、y[3]
C 、y[-2]
D 、y[4]
6、以下程序的最终打印结果(  )。
l = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,9 ]
print ( l [1 : 4] )
A 、[1,2,3]
B 、[1,2,3,4]
C 、[2,3,4]
D 、[2,3]
A 、for i in range(6):
if L[i] < L[i -1]:
L[i],L[i -1] = L[i -1],L[i]
B 、for i in range(5):      if L[i] < L[i -1]:          L[i],L[i -1] = L[i -1],L[i]
C 、for i in range(6):
if L[i] > L[i+1]:
L[i],L[i+1] = L[i+1],L[i] D 、for i in range(5):      if L[i] > L[i -1]:          L[i],L[i+1] = L[i+1],L[i]
7、初始时x = 3,x // 2+x**2 运算后的值为()
A、7.5
B、10
C、8
D、10.5
8、下面程序的作用是()。
1.  a = [1, 2, 3, 4]
2.i = len(a) - 1
电脑显示动态链接库初始化例程失败3.while i >= 0:
4.print(a[i])
5.    i -= 1
A、去除列表a 的第一项后并逐渐打印出每一项
B、去除列表a 的最后一项后并逐渐打印出每一项
C、把列表a 倒序打印出来
D、把列表a 顺序打印出来
9、执行以下程序,打印结果为()
1.L=[]
2.for letter in'Hello':
3.if letter == 'l':
5.    L.append(letter)
6.print(L)
A、[ ]
B、[‘H’, ’e’]
C、[‘H’,’e’,’o’]
D、[‘H’,’e’,’l’,’o’]
10、已知a = [i*i for i in range(10)],则a[3]的值为()标准ascii码二进制最高位
A、3
B、4
C、9
D、16
二、编程题
1.编程实现:输入一个11位的电话号码,把里面的数字变成字母输出
样例输入:166****1111
样例输出:one six six zero five four zero one one one one
2、编程实现:编写一个矩形类Rectangle,里面有长和宽两个变量,定义两个函数,求周长函数get_perimeter()以及求面积函数get_area(),并使用该类求出矩形长为4,宽为3时的周长和面积
3、编程实现:用户输入一个正整数(N),将1~N 之间的偶数输出。
4、编程实现:打印100以内的素数
5、编程实现:求s=a + aa + aaa + aaaa + aa …a 的值。
例如:输入相加的数字为3,相加的次数为4,那么就等于3+33+333+3333 = 3702;
输入相加的数字为5,相加的次数为3,那么就等于5+55+555 = 615。
选择题参考答案:D、C、B、C、B、C、B、C、C、C
编程题参考答案:
第一题:
1.1、phone = input("Phone:")
2.chara = {0:"zero", 1:"one", 2:"two", 3:"three", 4:"four", 5:"five",
3.        6:"six", 7:'seven', 8:"eight", 9:"nine"}
4.output = ''
python基础代码100例5.for ch in phone:
6.    output += (int(ch), '!') + " "
7.print(output)
第二题:
1.class Rectangle:
2.def __init__(self,a,b):
3.        self.a = a
4.        self.b = b
5.def get_perimeter(self):
7.def get_area(self):
10.print(f'矩形的周长是:{_perimeter()}')
11.print(f'矩形的面积是:{_area()}')
第三题:
1.s=int(input("请输入一个正整数"))
2.
3.for i in range(1,s):
4.if i%2 == 0:
台湾问题进入关键期
5.print(i)
第四题:
<:
2.    data = int(input("输入要计算多少以内的素数:"))
3.if data <= 1:
4.print("没有素数")
5.for i in range(2,data+1):
6.        n = False
7.for j in range(2,i):
8.if i%j == 0:
9.                n = True
10.break
11.if n == False:
12.print(i,end=' ')
14.print("输入有误")
第五题:
1.  a = int(input('a='))
2.n = int(input('n='))
3.s = 0
4.sum = 0
5.for i in range(n):
6.    s += a
7.    sum += s
8.      a *= 10
9.print(sum)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。