2024年1月30日发(作者:)
Python能力测试题
一、选择题
1.运行下列程序后,输入了一个数字“100”,并按下Enter键。下列说法正确的是( )
1.
2.
3.
a = input("请输入任意内容:")
if a == '100':
print("你输入的是",a)
A、程序不能运行,出现错误提示信息
C、程序不能运行,出现乱码信息
B、程序能够运行,没有任何错误信息
D、程序能够运行,输出“你输入的是:100”
2.下述while 循环体执行的次为( )
1.
2.
3.
A、6
k = 100
while k > 1:
k= k // 3
B、5 C、4 D、3
3.运行下列程序后,程序输出的结果是( )
1.
2.
3.
4.
5.
6.
A、9
sum = 0
n = 3
for i in range(2, 4):
n *= 2
sum += n
print(sum)
B、18 C、21 D、36
4.初始时列表L=[10,13,15,12,14,11],列表中的元素经过一系列位置交换后,最大的元素移动到了列表尾部,位置交换后L=[10,13,12,14,11,15],下述能实现这个功能的代码是( )。
A、for i in range(6):
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]
5
B、for i in range(5):
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]
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]
7、初始时 x = 3, x // 2+x**2 运算后的值为( )
A、7.5 B、10 C、8 D、10.5
8、下面程序的作用是( )。
1.
2.
3.
4.
5.
a = [1, 2, 3, 4]
i = len(a) - 1
while i >= 0:
print(a[i])
i -= 1
A、 去除列表 a 的第一项后并逐渐打印出每一项
B、 去除列表 a 的最后一项后并逐渐打印出每一项
C、 把列表 a 倒序打印出来
D、 把列表 a 顺序打印出来
9、执行以下程序,打印结果为( )
1.
2.
3.
4.
5.
6.
A、[ ]
L=[]
for letter in 'Hello':
if letter == 'l':
continue
(letter)
print(L)
B、[‘H’, ’e’] C、[‘H’,’e’,’o’] D、[‘H’,’e’,’l’,’o’]
10、已知 a = [i*i for i in range(10)], 则 a[3]的值为( )
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 = ''
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):
6.
return (self.a+self.b)*2
7.
def get_area(self):
8.
return self.a*self.b
9.
rectangle1 = Rectangle(3,4)
10.
print(f'矩形的周长是:{_perimeter()}')
11.
print(f'矩形的面积是:{_area()}')
第三题:
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
6.
7.
8.
s=int(input("请输入一个正整数"))
for i in range(1,s):
if i%2 == 0:
print(i)
第四题:
try:
data = int(input("输入要计算多少以内的素数:"))
if data <= 1:
print("没有素数")
for i in range(2,data+1):
n = False
for j in range(2,i):
if i%j == 0:
9.
n = True
10.
break
11.
if n == False:
12.
print(i,end=' ')
13.
except:
14.
print("输入有误")
第五题:
1.
2.
3.
4.
5.
6.
7.
8.
9.
a = int(input('a='))
n = int(input('n='))
s = 0
sum = 0
for i in range(n):
s += a
sum += s
a *= 10
print(sum)
本文发布于:2024-01-30 20:01:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170661608022475.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |