# 1、有变量name = "aleX leNb" 完成如下操作: # name = "aleX leNb" # # 1) 移出 name 变量对应的值两边的空格,并输出处理结果 # result = name.strip() # print(result) # # 2. 移出 name 变量左边的"al"并输出处理结果 # print(name.replace('al','')) # print(name[2:]) # # 3. 移出 name 变量右面的"Nb",并输出处理结果 # print(name[0:-2]) # print(name.replace('Nb','')) # # 4. 移出 name 变量开头的"a"与最后的"b",并输出处理结果 # print(name[1:-1]) # print(name.replace('a','').replace('b','')) # # 5. 判断 name 变量是否以 "al"开头,并输出处理结果 # print(name.startswith('al')) # # 6. 判断 name 变量是否以"Nb"结尾,并输出处理结果 # print(name.endswith("Nb")) # # 7. 将 name 变量对应的值中的 所有的"1" 替换为 "p",并输出结果 # print(name.replace('l','p')) # # 8. 将 name 变量对应的值中的第一个"1" 替换为 "p",并输出结果 # print(name.replace("l","p",1)) # # 9. 将 name 变量对应的值根据 所有的"l"分隔,并输出结果 # print(name.split('l')) # # 10. 钭 name 变量对应的值根据第一个"1"分割,并输出结果 # 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 变量对应的值的第 2 个字符? # print(name[1]) # # 20. 请输出 name 变量对应的值的前 3 个字符? # print(name[0:3]) # # 21. 请输出 name 变量对应的值的后 2 个字符? # print(name[-2:]) # # 22 请输出 name 变量对应的值中 "e" 所在索引位置? # count = name.count("e") # loop = 1 # start = 0 # while loop < 3: # index = name.find("e",start) # print("第%d个 e 的索引位置:%d" % (loop,index) ) # start = index + 1 # loop += 1 # # 2. 有字符串 s = "123a4b5c" # s = "123a4b5c" # 1) 通过对 s 切片形成新的字符串s1,s1="123" # s1 = s[0:3] # print(s1) # # 2) 通过对 s 切片形成新的字符串s2,s2="a4b" # s2 = s[3:6] # print(s2) # # 3) 通过对 s 切片形成新的字符串s3,s3 = "1345" # s3 = s[0::2] # print(s3) # # 4) 通过对 s 切片形成新的字符串s4,s4 = "2ab" # s4 = s[1:-2:2] # print(s4) # # 5) 通过对 s 切片形成字符串s5,s5 = "c" # #s5 = s[-1:-2:-1] # s5 = s[-1:] # print(s5) # # 6) 通过对s 切片形成字符串s6 s6 = "ba2" # s6 = s[-3::-2] # print(s6) # 3.使用 while 和 for 循环分别打印字符串 s="asdfer"中每个元素 # s = "asdfer" # size = len(s) # index = 0 # while index < size: # print(s[index]) # index += 1 # print('分隔线'.center(100,"*")) # for item in s: # print(item) # 4. 使用 for 循环对 s = "asdfer" 进行循环,但每次打印的内容都是"asdfer"。 # s = "asdfer" # for i in s: # print(s) # # 5. 使用 for 循环对 s = "asdfer"进行循环,每次打印内容是每个字母加上sb,例如:asb, bsb, csb, ... gsb。 # s = "abcdefg" # for i in s: # print(i +"sb") # 6. 使用 for 循环对 s="321"进行循环,打印的内容依次是:"倒计时3秒”,"倒计时2秒”,"倒计时1秒”,"出发!"。 # s = "321" # for num in s: # print("倒计时 %d 秒" % int(num)) # print("出发!") # 7. 实现一个整数加法计算器(两个数相加) ''' 如:content = input("请输入内容:") 用户输入:5+9或 5+ 9 或5 + 9,然后进行分割再进行计算。 ''' # content = input("请输入内容:") # position_plus = content.find('+') # num1 = int( content[0:position_plus].strip() ) # num2 = int( content[position_plus+1:].strip() ) # print(num1 + num2) # 8.升级题:实现一个整数加法计算器(多个数相加) # content = input("请输入内容:") # num_list = content.split("+") # sum = 0 # flag = True # 用于判断输入有没有错误的标志位 # for item in num_list: # if item.strip().strip("-").isdigit(): # sum += int( item.strip() ) # else: # print("输入的数字错误") # flag = False # break # if flag: # print(sum) # 9. 计算用户输入的内容中有几个整数(以个位数为单位) # count = 0 # content = input("请输入内容:") # for i in content: # if i.isdigit(): # count += 1 # print(count) '''10. 写代码,完成下列需求: 用户可持续输入(用while循环),用户使用的情况: 输入A,则显示走大路回家,然后在让用户进一步选择: 是选择公交车,还是步行? 选择公交车,显示10分钟到家,并退出整个程序。 选择步行,显示20分钟到家,并退出整个程序。 输入B,则显示走小路回家,并退出整个程序。 输入C,则显示绕道回家,然后在让用户进一步选择: 是选择游戏厅玩会,还是网吧? 选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。 选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。 ''' # while True: # print(''' # A: 走大路回家 # B:走小路回家 # C:绕道回家 # ''') # choice = input("请输入你的选择:【A/B/C】").upper() # if choice == 'A': # # while True: # choiceA = input(''' # 你已选择走大路回家,请继续选择公交车,还是步行? # 公交车请输入数字1,步行请输入数字2,并回车: # ''') # if choiceA == '1': # exit("10分钟到家") # elif choiceA == '2': # exit("20分钟到家") # else: # print("你输入有误,请重新输入") # continue # continue # elif choice == 'B': # exit("走小路回家") # elif choice == 'C': # # while True: # choiceC = input(''' # 你已选择绕道回家,请进一步选择 游戏厅玩会,还是在网吧? # 选择游戏厅玩会输入数字1,网吧输入数字2,并回车: ''') # if choiceC == '1': # print("一个半小时到家,爸爸在家,拿棍等你。") # break # elif choiceC == '2': # print("两个小时到家,妈妈已做好了战斗准备。") # break # else: # print("你输入有误,请重新输入") # continue # continue # else: # print("选择错误") # continue # 11. 写代码: 计算 1 -2 + 3 ... 99 中除了88以外所有数的总和? # count = 1 # sum1 = 0 # while count < 100: # if count == 88: # count += 1 # continue # if count % 2 == 1: # sum1 += count # else: # sum1 -= count # count += 1 # print(sum1) ''' 16. 制作趣味模板程序需求: 等待用户输入名字、地点、爱好,根据用户的名字 和爱好进行任意实现 如: 敬爱可亲的 XXX, 最喜欢在 XXX 地方十 XXX ''' # userName = input("请输入用户名:") # location = input("请输入地点:") # hobby = input("请输入你的爱好:") # info = "敬爱可亲的{},最喜欢在{}地方干{}".format( userName,location,hobby ) # print(info) ''' 17、等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符? 如果存在敏感字符提示“存在敏感字符请重新输⼊”, 并允许⽤户重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤” ''' # while True: # msg = input("请输入你想要输入的信息:") # if ("小粉嫩" in msg ) or ("大铁锤" in msg ): # print("存在敏感字符请重新输入") # continue # else: # print(msg) # break