Python基础编程题2

"""

1.已知列表x=list(range(9)),那么执行语句del x:2之后,x的值为(D)

A.1,3,5,7,9 B.1,3,5,7 C.0,1,3,5,7 D.2,3,4,5,6,7,8

del x:2意思是,删除列表中索引从0到2(不包含2)的元素

2.len(range(1,10))的值是(B)

A.8 B.9 C.10 D.11

len()函数用于计算序列的长度,元素的个数

3.表达式",".join(list)中list是列表类型,一下选项中对其功能的描述正确的是(D)

A.将逗号字符串增加到列表list中

B.在列表list每个元素后增加一个逗号

C.将列表所有元素连接成一个字符串,每个元素后增加一个逗号

D.将列表所有元素连接成一个字符串,元素之间增加一个逗号

join()函数是将可迭代对象(比如列表)中的元素连接成一个字符串,连接符就是.前面的字符串

4.表达式1,2,3*3的执行结果为(A)

A.1,2,3,1,2,3,1,2,3 B.{1,2,3,1,2,3,1,2,3} C.1,2,3,1,2,3,1,2,3 D.(1,1,1,2,2,2,3,3,3)

列表和整数相乘的含义是将列表重复对应整数次,并拼接成一个新列表

5.假设列表对象aList的值为3,4,5,6,7,9,11,13,15,17,那么切片aList3:7得到的值是(B)

A.5,6,7,9,11 B.6,7,9,11 C.5,6,7,9 D.7,9,11,13

6.已知x=list(range(20)),那么表达式x-1的值为(D)。

A.0 B.1 C.20 D.19

x-1代表取列表最后一个元素

  1. 切片操作list(range(6))::2执行结果为(D)

A.0,1 B.0,2,4,6 C.0,1,2 D.0,2,4

切片::2的含义是:从列表开头到结尾,步长为2

  1. 已知x=3,7,5,那么执行语句x=x.sort(reverse=True)之

后,x的值为(C)

A.3,5,7 B.7,5,3 C.None D .3,7,5

sort()是列表的原地排序方法,它会直接修改原列表,并且返回值是None

执行过程:初始x=3,7,5;执行x.sort(reverse=True)时,原列表会被逆序排序为7,5,3,但sort()方法本身返回None;再执行x=x.sort(...),相当于把None赋值给了x

  1. 下面程序输出是什么?(D)

txt="a","b","c","d","e"

stop_words="d","i"

t=x for x in txt if x not in stop_words

print(t)

A."a","b","c","d","e"

B."a","b","c","d"

C."a","b","c"

D."a","b","c","e"

x for x in txt if x not in stop_words意思是,遍历txt中的每个元素,判断是否不在stop_words中,不在则保留

  1. 下面程序的输出是:(A)

ls="abcd","ab","cd","cdab"

n,m=0,0

for line in ls:

if "ab" and "cd" in line:

n+=1

m+=1

elif "ab" in line:

n+=1

elif "cd" in line:

m+=1

print (n,m)

A:3 3 B:3 4 C:4 3 D:4 4

  1. 以下程序的输出结果是( A):

ls=11,22,33,44

for i in ls:

if i=="33":

print("找到!i=",i)

break

else:

print("未找到...")

A: 未找到...

B: 未找到... 未找到... 找到!I=33

C:未找到... 未找到... 未找到... 未找到...

D:找到!I=33

第一次循环,整数11和字符串"33"不相等,条件不成立;第二次循环,整数22和字符串"33"不相等,条件不成立;第三次循环,整数33和字符串"33"不相等,条件不成立;第四次循环,整数44和字符串"33"不相等,条件不成立。for循环正常执行完毕,会执行与之对应的else,并输出"未找到..."

  1. 以下程序的输出结果是( C):

k=0

for i in range (4):

for j in range(i+1):

k+=j

if j>1:

break

print(k)

A:5 B:6 C:7 D:8

初始状态

k = 0

外层循环(i从 0 到 3):

1. 当 i = 0 :

内层循环 range(i+1) = range(1) → j 取 0

- k += 0 → k = 0

- j > 1 ?不成立,不触发 break

内层循环结束。

2. 当 i = 1 :

内层循环 range(i+1) = range(2) → j 取 0, 1

- j=0 : k += 0 → k = 0

- j=1 : k += 1 → k = 1

- j > 1 ?不成立,不触发 break

内层循环结束。

3. 当 i = 2 :

内层循环 range(i+1) = range(3) → j 取 0, 1, 2

- j=0 : k += 0 → k = 1

- j=1 : k += 1 → k = 2

- j=2 : k += 2 → k = 4

- j > 1 ?成立,触发 break ,内层循环终止。

4. 当 i = 3 :

内层循环 range(i+1) = range(4) → j 取 0, 1, 2

- j=0 : k += 0 → k = 4

- j=1 : k += 1 → k = 5

- j=2 : k += 2 → k = 7

- j > 1 ?成立,触发 break ,内层循环终止。

最终结果

k = 7

"""

相关推荐
老迟到的茉莉9 分钟前
Hermes 是谁?跟 Claude Code 差在哪
开发语言·python
学逆向的13 分钟前
汇编——内存
开发语言·汇编·算法·网络安全
tachibana219 分钟前
hot100 翻转二叉树(226)
java·数据结构·算法·leetcode
Day(AKA Elin)33 分钟前
【Day】MTP(Multi Token Prediction)技术学习
python·深度学习·学习·llama
lbb 小魔仙39 分钟前
MuMu 模拟器 6.0 硬核测评:这次升级确实不一样
java·开发语言·模拟器·mumu·硬核测评
r_oo_ki_e_1 小时前
Java 线程池
java·开发语言
生戎马1 小时前
高光谱拼接算法(七)USAC
算法
杜子不疼.2 小时前
【Qt初识】信号槽(二):自定义信号函数与槽函数
开发语言·qt
PhotonixBay2 小时前
共聚焦成像核心原理:针孔、PSF与三维形貌测量技术
人工智能·测试工具·算法
程序员小远2 小时前
接口测试之文件上传
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试