03

# 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
原文地址:https://www.cnblogs.com/chris-jia/p/9443424.html