整理了31道python3基础练习题,Python面试题整理

print(name[-2:])

#结果

eX

l.请输出 name 变量对应的值中 “ e” 所在索引位置?

print(name.index(‘e’))

#结果

3

20、字符串是否可迭代?如可以请使用 for 循环每一个元素?

字符串可以迭代

代码如下:

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

hobby = “一条龙”

for i in hobby:

print(i)

显示结果如下:

21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']

print(“_”.join(li))

#结果

alex_eric_rain

22、写代码,有如下列表,按照要求实现每一个功能

li = [‘alex’,‘eric’,‘rain’]

a.计算列表长度并输出

print(len(li))

#结果

3

b.列表中追加元素 “seven”,并输出添加后的列表

li.append(“seven”)

print(li)

#结果

[‘alex’, ‘eric’, ‘rain’, ‘seven’]

c.请在列表的第1个位置插入元素 “Tony”,并输出添加后的列表

li.insert(0,“Tony”)

print(li)

#结果

[‘Tony’, ‘alex’, ‘eric’, ‘rain’]

d.请修改列表第2个位置的元素为 “Kelly”,并输出修改后的列表

li[1] = “Kelly”

print(li)

#结果

[‘alex’, ‘Kelly’, ‘rain’]

e.请删除列表中的元素 “eric”,并输出修改后的列表

第一种:得出“eric”索引,通过索引来删除该值

第二种:直接删除"eric"

del li[1];print(li) #结果[‘alex’, ‘rain’]

li.pop(1);print(li) #结果[‘alex’, ‘rain’]

li.remove(“eric”)

print(li)

#结果

[‘alex’, ‘rain’]

f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

print(li.pop(1));print(li)

#结果

eric

[‘alex’, ‘rain’]

g.请删除列表中的第3个元素,并输出删除元素后的列表

print(li.pop(2));print(li)

#结果

rain

[‘alex’, ‘eric’]

h.请删除列表中的第2至4个元素并输出删除元素后的列表

del li[1:3]

print(li)

#结果

[‘alex’]

i.请将列表所有的元素反转,并输出反转后的列表

li.reverse()

print(li)

#结果

[‘rain’, ‘eric’, ‘alex’]

j.请使用 for、len、range 输出列表的索引

#3种方法,建议用第三种

1)for

for i in li:

#list.index()列表有相同元素的,只是的获取(相同元素中的第一个元素)的索引

print(li.index(i),i) #如果列表内有相同的元素,不建议使用此方法

#结果

0 alex

1 eric

2 rain

2)len

zero = []

for i in li:

print(len(zero),i)

zero.append(i)

#结果

0 alex

1 eric

2 rain

3)range

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

for i in range(len(li)):

print(i,li[i])

#结果

0 alex

1 eric

2 rain

k.请使用 enumrate 输出列表元素和序号(序号从 100 开始)

for index,i in enumerate(li,start=100):

print(index,i)

#结果

100 alex

101 eric

102 rain

l.请使用 for 循环输出列表的所有元素

for i in li:

print(i)

#结果

alex

eric

rain

23、写代码,有如下列表,请按照功能要求实现每一个功能

li=[“hello”,‘seven’,[“mon”,[“h”,“kelly”],‘all’],123,446]

a. 请输出 “Kelly”

print(li[2][1][1])

#结果

kelly

b.请使用索引找到 'all’元素并将其修改为 “ALL”

li[2][2] = “ALL”

print(li)

#结果

[‘hello’, ‘seven’, [‘mon’, [‘h’, ‘kelly’], ‘ALL’], 123, 446]

24、写代码,有如下元组,按照要求实现每一个功能

tu=(‘alex’,‘eric’,‘rain’)

a.计算元组长度并输出

print(len(tu))

#结果

3

b.获取元组的第2个元素,并输出

print(tu[1])

#结果

eric

c.获取元组的第 1-2个元素,并输出

print(tu[0:2])

#结果

(‘alex’, ‘eric’)

d.请使用 for 输出元组的元素

for i in tu:

print(i)

#结果

alex

eric

rain

e.请使用 for、len、range 输出元组的索引

#跟22题j列表用法类似

for i in range(len(tu)):

print(i,tu[i])

#结果

0 alex

1 eric

2 rain

f.请使用 enumrate 输出元祖元素和序号(序号从 10 开始)

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

for index,i in enumerate(tu,start=10):

print(index,i)

#结果

10 alex

11 eric

12 rain

25、有如下变量,请实现要求的功能

tu=(“alex”,[11,22,{“k1”:‘v1’,“k2”:[“age”,“name”],“k3”:(11,22,33)},44])

a.讲述元祖的特性

元祖和列表类似都是有序的从0开始

不同的是元祖的元素是不能修改的

b.请问 tu 变量中的第一个元素 “alex” 是否可被修改?

不能修改

c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?

如果可以,请在其中添加一个元素 “Seven”

print(type(tu[1][2][“k2”]))

#结果

<class ‘list’>

列表类型可以修改

tu[1][2][“k2”].append(“seven”)

print(tu)

#结果

(‘alex’, [11, 22, {‘k2’: [‘age’, ‘name’, ‘seven’], ‘k3’: (11, 22, 33), ‘k1’: ‘v1’}, 44])

注:表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。

tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。但指向的这个list本身是可变的!

d.请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?

如果可以,请在其中添加一个元素 “Seven”

print(type(tu[1][2][“k3”]))

#结果

<class ‘tuple’>

#对应值是元祖,不能修改

26、字典

dic ={‘k1’:“v1”,“k2”:“v2”,“k3”:[11,22,33]}

a.请循环输出所有的 key

for i in dic:

print(i)

#结果

k1

k3

k2

注:字典是无序的

b.请循环输出所有的value

for i in dic:

print(dic[i])

#结果

[11, 22, 33]

v2

v1

c.请循环输出所有的 key 和 value

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

for i in dic:

print(i,dic[i])

#结果

k2 v2

k3 [11, 22, 33]

k1 v1

d.请在字典中添加一个键值对,“k4”:“v4”,输出添加后的字典

dic[“k4”] = “v4”

print(dic)

#结果

{‘k4’: ‘v4’, ‘k2’: ‘v2’, ‘k3’: [11, 22, 33], ‘k1’: ‘v1’}

e.请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典

dic[‘k1’] = “alex”

print(dic)

#结果

{‘k3’: [11, 22, 33], ‘k1’: ‘alex’, ‘k2’: ‘v2’}

f.请在 k3 对应的值中追加一个元素44,输出修改后的字典

dic[“k3”].append(44)

print(dic)

#结果

{‘k2’: ‘v2’, ‘k3’: [11, 22, 33, 44], ‘k1’: ‘v1’}

g.请在 k3 对应的值的第1个位置插入个元素18,输出修改后的字典

dic[“k3”].insert(0,18)

print(dic)

#结果

{‘k1’: ‘v1’, ‘k2’: ‘v2’, ‘k3’: [18, 11, 22, 33]}

27、转换

a.将字符串 s=“alex” 转换成列表

print(list(s))

#结果

[‘a’, ‘l’, ‘e’, ‘x’]

b.将字符串 s=“alex” 转换成元祖

print(tuple(s))

#结果

(‘a’, ‘l’, ‘e’, ‘x’)

c.将列表 li =["alex","seven"]转换成元组

print(tuple(li))

#结果

(‘alex’, ‘seven’)

d.将元祖 tu =('Alex',"seven")转换成列表

print(list(tu))

#结果

[‘Alex’, ‘seven’]

e.将列表 li=["alex","seven"]转换成字典且字典的key按照10开始向后递增

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

dic1 = {}

for key,value in enumerate(li,start=10):

dic1[key] = value

print(dic1)

#结果

{10: ‘alex’, 11: ‘seven’}

28、转码

n=“老男孩”

a.将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出

print(n.encode(“utf-8”))

#结果

b’\xe8\x80\x81\xe7\x94\xb7\xe5\xad\xa9’

在这里插入图片描述

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
img

alue in enumerate(li,start=10):

dic1[key] = value

print(dic1)

#结果

{10: ‘alex’, 11: ‘seven’}

28、转码

n=“老男孩”

a.将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出

print(n.encode(“utf-8”))

#结果

b’\xe8\x80\x81\xe7\x94\xb7\xe5\xad\xa9’

在这里插入图片描述

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-2C133DTT-1711018638250)]

  • 15
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值