有变量name="aleX leNb" 完成如下操作:
1移除name变量对应的值两边的空格,并输出处理结果:
name = "aleX leNb" s1 = name.strip(" ") print(s1)
移除name变量左边的"al" 并输出处理结果:
s2 = name.lstrip("al") print(s2)
移除name变量右边的"Nb" 并输出处理结果:
s3 = name.rstrip("Nb") print(s3)
移除name变量开头的"a"与最后的"b",并输出结果:
s4 = name.strip("a").strip("b") print(s4)
判断name变量是否以"al"开头,并输出结果:
s5 = name.startswith("al") print(s5)
判断name变量是否以"Nb"结尾,并输出结果:
s6 = name.endswith("Nb") print(s6)
将name变量对应的值中所有的 "l" 替换成 "p" 并输入结果:
s7 = name.replace("l","p") print(s7)
将name变量对应的值中的第一个 "l" 替换成 "p" 并输入结果:
s8 = name.replace("l","p",1) print(s8)
将name变量对应的值根据所有 "l" 分割,并输出结果:
s9 = name.split("l") print(s9)
将name变量对应的值根据第一个 "l" 分割,并输出结果:
s10 = name.split("l",1) print(s10)
将name变量对应的值变大写,并输出结果:
s11 = name.upper() print(s11)
将name变量对应的值变小写,并输出结果:
s12 = name.lower() print(s12)
将name变量对应的值首字母"a" 大写,并输出结果:
s13 = name.capitalize() print(s13)
将name变量对应的值字母"l" 出现的几次,并输出结果:
s14 = name.count("l") print(s14)
将name变量对应的值前四位"l" 出现几次,并输出结果:
s15 = name.count("l",4) print(s15)
从name变量对应的值中找到 "N" 对应的索引(如果没有找到,则报错) 并输出结果:
s16 = name.index("N") print(s16)
从name变量对应的值中找到 "N" 对应的索引(如果没有找到,则返回-1) 并输出结果:
s17 = name.find("N") print(s17)
从name变量对应的值中找到 "X le" 对应的索引 ,并输出结果:
s18 = name.find("X le") print(s18)
请输出name变量对应的值的第2个字符:
s19 = name[2] print(s19)
请输出那么变量对应的前三个字符:
s20 = name[:3] print(s20)
请输出name变量对应的值的后2个字符:
s21 = name[-2:] print(s21)
请输出name变量中对应的值中 "e" 所在的索引位置:
s22 = name.find("e") print(s22)
index = 0 # 手动记录index的索引
for c in name:
if c == "e":
print(index)
index = index + 1
2- 有字符串 s = "123a4b
1)通过对s 切片,形成新的字符床s1 s1= "123"
s = "123a4b5c"
print(s[:3])
2)通过对s切片形成新的字符串s2 s2= "a4b"
s = "123a4b5c" print(s[3:6])
3)通过对s切片形成新的字符串s3 s3="1345"
s = "123a4b5c" print(s[::2])
4)通过对s切片形成新的字符串s4 s4="2ab"
s = "123a4b5c" print(s[1:6:2])
5)通过对s切片形成新的字符串s5 s5="c"
s = "123a4b5c" print(s[-1])
6)通过对s切片形成新的字符串s6 s6=b2a
s = "123a4b5c" print(s[-3::-2])
3 使用while和for循环分别打印字符串s="asdfer"中每个元素:
4 使用for循环对s="asdfer"进行循环,但是每次打印的内容都是"asdfer"
s = "asdfer" for c in s: print(s)
5 使用for循环对s="abcdefg"进行循环,每次打印的内容是每个字符加上sb.
s = "dfdffdferetyhjhb" for c in s: print(c+"sb")
6 使用for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"
s = "321" for c in s: print("倒计时%s秒" % c) else: print("出发!")
7,实现一个整数加法计算器(两个数相加):
如: countent = input("请输入内容:!")用户输入: 5+9或者5+ 9或者 5 + 9, 然后进行分割再进行计算:
shizi = input("请输入你要你要计算的内容:") shizi = shizi.replace(" ","") #干掉所有空格 lst = shizi.split('+') #从+号开始切割,切割的结果是list print(int(lst[0])+ int(lst[1])) #字符串转int(整数)
9,计算用户输入的内容中有几个整数(以个位数位单位)
如: count= input("请输入内容:") # 如fhdal1234slfh98769fjdla
zhenshu = 0 content = input("请输入内容:") for c in centent: if c.isdigit(): zhenshu = zhenshu + 1 print(zhenshu)
10, 写代码,完成下列需求:
用户和持续输入(用while循环),用户使用情况:
输入A,则显示走大路回家,然后再让用户进一步选择:
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序.
选择步行,显示20分钟到家,并推出整个程序.
输入B,则显示走小路回家,并推出整个程序.
输入C.则显示绕道回家,然后再让用户进一步选择:
是选择游戏厅玩会,还是网吧.
选择游戏厅,则显示"一个半小时到家,爸爸在家,拿棍等你." 并让你其重新输入A,B,C,选项.
11. 写代码:计算1 + 2 +3 ......+99 中除了88以外所有数的总和?
while 1: content = input("请输入你要选择的路线:A, B, C:") if content == "A" print("走大路回家") traffic = input("请问,选择公交车,还是步行") if traffic == "公交车" print('10分钟到家') elif traffic == "步行" print("20分钟到家") else: print('原地等待') break elif content == "B" print('走小路回家') break elif content == "C" print("绕路回家") play = input("请选择去网吧,还是游戏厅?") if play == "网吧" print("两个小时回家,老妈已做好了战斗准备.") elif play == "游戏厅" print("一个半小时回家,老爸在家,拿棍等你.") else: print("洗浴!!!") else: print("滚犊子别捣乱")
count = 1 sum = 0 while count <= 99: if count == 88: pass if count %2 == 0: sum = sum - count else: sum = sum + count count = count + 1 print(sum)