python字符串和列表相关练习题

‘’‘for循环+解压赋值+占位符%的练习’’’

info=[[‘aa’,11,‘male’],

[‘bb’,12,‘male’],

[‘cc’,22,‘female’]

]

for name,age,gen in info:

print(‘员工姓名: %s,年龄:%s,性别:%s’ %(name,age,gen))

# 练习可变不可变类型

l=[1,2]

print(id(l))

l[0]=“a”

print(id(l))

print(l)

a =2

print(id(a))

a= 3

print(id(a))

# 去除字符串空白(.strip)

msg='hello ’

print(msg)

print(len(msg))

print(msg.strip())

print(len(msg.strip()))

mag=’>>>>>hello+word****’

print(mag.strip(’>*’))

字符串的切分split和连接join功能练习

info=‘male,18,bob’

res=info.split(’,’)

print(res)

# 字符串转化为列表

l=[‘1’,‘2’,‘3’]

ball=’,’.join(l)

print(ball)

列表转化成字符串

split,rsplit

msg=‘a?️d:f’

res=msg.split(’:’,2)

print(res)

res=msg.rsplit(’:’,1)

print(res)

isdigit判断是否是纯数字

score=input(’>>>>>:’).strip() #strip去除输入内容的’>'符号

if score.isdigit():

score=int(score)

if score >= 90:

print(‘优秀’)

else:

print(‘小垃圾’)

else:

print(‘必须输入纯数字’)

‘’‘001 字符串操作练习’’’

写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)

name = " aleX"

1) 移除 name 变量对应的值两边的空格,并输出处理结果

name1=name.strip()

print(name1)

2) 判断 name 变量对应的值是否以 “al” 开头,并输出结果

print(name.startswith(‘al’))

name=’ aleX’

if name.startswith(name):

print(name)

else:

# print('no')

3) 判断 name 变量对应的值是否以 “X” 结尾,并输出结果

print(name.endswith(‘X’))

4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果

print(name.replace(‘l’,‘p’))

5) 将 name 变量对应的值根据 “l” 分割,并输出结果。

new_name=name.split(‘l’)

print(new_name)

6) 将 name 变量对应的值变大写,并输出结果

name1=name.upper()

print(name1)

7) 将 name 变量对应的值变小写,并输出结果

print(name.lower())

8) 请输出 name 变量对应的值的第 2 个字符?

print(name[1])

9) 请输出 name 变量对应的值的前 3 个字符?

print(name[:3])

10) 请输出 name 变量对应的值的后 2 个字符?

print(name[-2:])

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

print(name.index(‘e’))

12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

print(name[:4])

a=name[:-1]

print(a)

‘’‘list列表练习’’’

1. 有列表data=[‘alex’,49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量

print(name,age,brit=[data])

data=[‘alex’,49,[1900,3,18]]
name,age,(year,mon,day) = data

print(name,age,year,mon,day)

print(name)

2. 用列表模拟队列

l=[]

l.append(‘frist’)

l.append(‘second’)

l.append(‘third’)

# 出队

print(l.pop(0))

l=[]

# 入队

l.append(‘first’)

l.append(‘second’)

l.append(‘third’)

print(l)

# 出队

print(l.pop(0))

print(l.pop(0))

print(l.pop(0))

3. 用列表模拟堆栈

l=[]
l.append(‘first’)
l.append(‘second’)
l.append(‘third’)
print(l)

print(l.pop(-1))

4. 有如下列表,请按照年龄排序(涉及到匿名函数)

l=[

{‘name’:‘alex’,‘age’:84},

{‘name’:‘oldboy’,‘age’:73},

{‘name’:‘egon’,‘age’:18},

]

答案:

l.sort(key=lambda item:item[‘age’])

print(l)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值