python基础能力测试题(带答案)

阅读: 评论:0

2024年1月30日发(作者:)

python基础能力测试题(带答案)

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)

python基础能力测试题(带答案)

本文发布于:2024-01-30 20:01:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170661608022475.html

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

标签:程序   输入   运行
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23