python习题练习
1.有变量 name = 'alex leNB'完成如下操作
name = 'alex leNB'
#1)移除name变量对应的值两边的空格,并输出处理结果
print(name.strip())
#2)移除name变量对左边的'al',并输出处理结果
print(name.strip('al'))
#3)移除name变量对右边的'NB',并输出处理结果
print(name.strip('NB'))
#4)移除name变量开头的'a'与最后的,并输出处理结果
print(name.strip('aB'))
#5)判断name变量是否以'al'开头,并输出处理结果
print(name.startswith('al'))
#6)判断name变量是否以'NB'结尾,并输出处理结果
print(name.endswith('NB'))
#7)将name变量对应的值中所有的'l'替换为'p',并输出结果
print(name.replace('l','p'))
#8)将name变量对应的值中第一个'l'替换为'p',并输出结果
print(name.replace('l','p',1))
#9)将name变量对应的值根据所有的'l'分割,并输出结果
print(name.split('l'))
#10)将name变量对应的值根据第一个'l'分割,并输出结果
print(name.split('l',1))
#11)将name变量对应的值变大写,并输出结果
print(name.upper())
#12)将name变量对应的值变小写,并输出结果
print(name.lower())
#13)将name变量对应的值首字母'a'变大写,并输出结果
print(name.capitalize())
#14)判断name变量对应的值'l'出现几次,并输出结果
print(name.count('l'))
#15)判断name变量对应的值前四位'l'出现几次,并输出结果
print(name.count('l',0,4))
#16)从name变量对应的值中找到'N'对应的索引(如果找不到则报错),并输出结果
print(name.index('N'))
#17)从name变量对应的值中找到'N'对应的索引(如果找不到则返回-1),并输出结果
print(name.find('N'))
#18)从name变量对应的值中找到'x le'对应的索引,并输出结果
print(name.find('x le'))
#19)请输出name变量对应的值的第二个字符
print(name[1])
#20)请输出name变量对应的值的前三的字符
print(name[0:3])
#21)请输出name变量对应的值的后两个字符
print(name[-2:])
#22)请输出name变量对应的值中'e'所在的索引位置
print(name.find('e'))
#23)请输出name变量对应的值中所有'e'所在的索引位置
for i in range(len(name)):
if name[i] == 'e':
print(i)
2.有字符串s = '132a4b5c',进行如下操作
s = '132a4b5c'
#1)通过对列表的操作形成新的字符串s1,s1 = '123'
s1 = s[s.find('1')] + s[s.find('2')] + s[s.find('3')]
print(s1)
#2)通过对列表的操作形成新的字符串s2,s2 = 'a4b'
s2 = s[3:-2]
print(s2)
#3)通过对列表的操作形成新的字符串s3,s3 = '1245'
s3 = s[::2]
print(s3)
#4)通过对列表的操作形成新的字符串s4,s4 = '3ab
s4 = s[1:-1:2]
print(s4)
#5)通过对列表的操作形成新的字符串s5,s5 = 'c'
s5 = s[-1]
print(s5)
#5)通过对列表的操作形成新的字符串s6,s6 = 'ba3'
s6 = s[-3:0:-2]
print(s6)
3.使用while和for循环分别打印字符串 T= 'asdfer'中的每个元素
T= 'asdfer'
# 使用while打印
count = 0
while count < len(T):
print(T[count])
count += 1
#使用for循环
for p in T:
print(p)
4.实现一个整数加法计算器,如:content = input('请输入内容'),如用户输入5+9或5+ 9或 5 + 9,然后进行分割在进行计算
content = input('请输入内容')
con = content.split('+')
result = 0
for i in con:
result += int(i) #字符串转化为整形,空格都无视
print(result)
5.计算用户输入的内容中有几个整数
# 方法一
content = input('请输入内容')
i = 0
result = 0
while i < 10:
con = content.count(str(i))
result += con
i += 1
print(result)
#方法二
content = input('请输入内容')
result = 0
for i in content:
if i.isdigit():
result += 1
print(result)
6.追加.用户输入一个字符串,整数部分相加,如123abc111def222 为 123+111+222
s = input('请输入:')
l = ''
m = ''
result = 0
for i in s:
if i.isdigit():
l += i
else:
i = 'a'
l += i
m = l.split('a')
for p in m:
if p.isdigit():
result += int(p)
print(result)

浙公网安备 33010602011771号