1.有变量name=’aleXleNb’完成如下操作:
1)移除name变量对应的值两边的空格,并输出结果。
print(name.strip())
2)移除name变量左边的’al’,并输出处理结果
print(name.lstrip('al'))
3)移除name变量右边的’Nb’,并输出处理结果
print(name[0:7])
print(name.rstrip('Nb'))
4)移除name变量开头的’a’与最后的’b’,并输出处理结果
print(name[1:-1])
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',1,4))
16)从name变量对应的值中找到‘N’对应的索引(如果找不到就返回-1),并输出结果
print(name.find('N'))
17) 从name变量对应的值中找到‘N’对应的索引(如果找不到就报错),并输出结果
print(name.index('N')
18)从name变量对应的值中找到‘X le’对应的索引,并输出结果
print(name.find('Xle'))
19)请输出name变量对应的第2个字符?
s1=name[1]
print(s1)
20) 请输出name变量对应的前3个字符?
s2=name[:3]
print(s2)
21)请输出name变量对应的后2个字符?
s3=name[6:]
print(s3)
22)请输出name变量对应的值中’e’所在索引位置?
print(name.index('e'))
print(name.index('e',name.index('e')+1,))
2.字符串s=”123a4b5c”
1)通过对s切片形成新的字符串s1,s1=”123”
s1=s[:3]
print(s1)
2)通过对s切片形成新的字符串s2,s2=”a4b”
s2=s[3:6]
print(s2)
3)通过对s切片形成新的字符串s3,s3=”1345”
s3=s[::2]
print(s3)
4)通过对s切片形成新的字符串s4,s4=”2ab”
s4=s[1:6:2]
print(s4)
5)通过对s切片形成新的字符串s5,s5=”c”
s5=s[7:]
print(s5)
6)通过对s切片形成新的字符串s6,s6=”ba2”
s6=s[-3:-8:-2]
print(s6)
3.使用while和for循环分别打印字符串s=”asdfer”中每个元素
#while
s="asdfer"
count=0
while count
print(s[count])
count+=1
#for
for count in s:
print(count)
4.使用for循环对s=”asdfer”进行循环,但是每次打印内容都是“asdfer”
s="asdfer"
for i in s:
print(s)
5.使用for循环对s=”abcdefg”进行循环,每次打印的内容是每个字符加上sb,例如asb,bsb,csb,….gsb
s='abcdefg'
for i ins:print(i+'sb')
6.使用for循环对s=”321”进行循环,打印的内容依次是‘倒计时3秒’,‘倒计时2秒’,‘倒计时1秒’,‘出发’
s = '321'
for i in s:
print('倒计时{}秒'.format(i))
print('出发!')
7.实现一个整数加法计算器(两个数相加)
如:content=input(“请输入内容:”),用户输入:5+9或5+ 9或5 + 9然后分别进行计算
content=input("请输入内容:").strip()
plus_index=content.find('+')
num1=content[:plus_index]
num2=content[plus_index+1:]
result=int(num1)+int(num2)print(result)
8.升级题,实现一个整数加法计算器(多个数相加)
如:content=input(“请输入内容:”),用户输入:5+9+6+12+13,然后进行分割在进行计算
content = input("请输 入内容:")
content = content.split('+')
sum = 0
for i in content:
sum = sum + int(i.strip())
print(sum)
9.计算用户输入的内容有几个整数(以个位数为单位)
如:content=input(“请输入内容:”),如:fhda13839n087912lkj
content = input("请输入内容:")
count = 0
for i in content :
while i.isdigit():
count +=1
break
print(sum)
10.写代码完成下列需求:
用户可持续输入(用while循环),用户使用的情况
输入A,则显示走大路回家,然后让用户进一步选择
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序。
选择步行,显示20分钟到家,并退出程序
输入B,则显示走小路回家,并退出整个程序
输入C,则显示绕道回家,然后在让用户进一步选择
是选择游戏厅玩会,还是网吧?
选择游戏厅,则显示‘一个半小时到家,爸爸在家,拿棍等你’。并让其重新输入A,B,C选项。
选择网吧,则显示“两个小时到家,妈妈已做好了战斗准备。” 并让其重新输入A,B,C选项。
while True:
using = input("请输入出行方式(A-走大路;B-走小路;C-绕道回家):")
if using.upper() == "A":
print("走大路回家")
jiaotong = input("请选择交通工具(bus:公交车;walk:步行):")
if jiaotong == "bus":
print("您选择乘坐公交车,10分钟后到家。")
break
elif jiaotong == "walk":
print("您选择步行,20分钟到家。")
break
else:
print("请重新选择。")
continue
elif using.upper() == "B":
print("走小路回家.")
break
elif using.upper() == "C":
print("绕道回家。")
yule = input("请输入游玩方式(youxi-游戏厅;wangba-网吧):")
if yule == "youxi":
print("一个半小时到家,爸爸在家,拿棍等你。")
continue
elif yule == "wangba":
print("两个小时到家,妈妈已经做好战斗准备。")
continue
else:
print("请重新选择。")
continue
else:
print("请重新选择。")
continue
11.写代码,计算1-2+3+…99中除了88以外所有的总和?
count=1sum=0while count<100:if count==88:
count+=1
if count%2==0:
sum-=countelse:
sum+=count
count+=1
print(sum) #138
12.制作趣味模板程序需求:等待用户输入名字,地点,爱好,根据用户的名字和爱好进行任意实现
如:敬爱可亲的xx,最喜欢在xx地方干
name=input("请输入姓名:")
place=input("请输入地方:")
hobby=input("请输入习惯:")#%是占位符 s是字符串类型 d数字
msg='敬爱可亲的%s,最喜欢在%s,干%s'%(name,place,hobby)print(msg)
13.等待用户输入内容,检测用户输入内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输入”,并允许 用户重新输入。如:不好,不可爱
while True:
use_input=input("comment:")
if "不好" in use_input or "不可爱" in use_input:
print("存在敏感字符请重新输入")
else:
exit("评论成功")