# 必须要用到的字符处理*********7个基本魔法##################
# join
# split
# find
# strip
# upper
# lower
# replace
# ###################灰魔法###############################
# 索引、下标(从0开始)获取字符串中的某一字符
# test = "sefwe"
# v = test[2]
# print(v)
# v2 = test[1:3] #大于等于,小于 获取1、2两个 #切片
# print(v2)
# v3 = len(test)
# print(v3)
# len还可以计算列表中有几个元素
# li =[34,45,5,56,77,"dfs"]
# v = len(li)
# print(v)
test = "我现在开始学习python"
# index = 0
# while index < len(test):
# v = test[index]
# print(v)
# index += 1
# print("====拆分结束")
# for循环
# for 变量名 in 字符串
# 变量名应用
#
# for luofei in test:
# print(luofei)
#
# 字符串一点创建,不可修改
# 一旦修改或者拼接,都会造成生产新的字符串
# # 替换replace
# test = "sdfasdfsdfluofei"
# v = test.replace("luofei","fly")
# print(v)
# v2 = test.replace("sd","ff",3)
# print(v2)
#帮助创建连续的数字
# test = range(100) #大于等于0 ,小于100
# v = test
# print(v)
#
# 可以设置步长,来指定需要的不连续数字
# 小练习:输入并记录字符串,并输出每个字符串的编号以及对于的内容
# test = input("请输入")
# # for item in range(0,len(test)):
# # print(item,test[item])
# name = " aleX"
# a = name.strip()
# b = name.startswith("al")
# c = name.endswith("X")
# d = name.replace("l","p")
# e = name.split("l")
# g = name.upper()
# h = name.lower()
# i = name[1]
# j = name[0:3]
# k = name[len(name)-2:len(name)]
##################以下两段代码结果有问题##########
# name = " alssdlsj"
# for q in range(0,len(name)):
# if name[q] == "l":
# print(len(name[q]))
# else:
# pass
# print("找到了e的位置")
#
# n = 0
# while n < len(name):
# if name[n] == "l":
# print(len(name[n]))
# else:
# n = n + 1
# print("找到了e的位置")
# m.获取子序列,仅不包含最后一个字符。如: oldboy则获取old bo; root则获取r roo
# test = input("请输入字符串")
# index = 0
# while index < len(test):
# v = test[0:index]
# print(v)
# index += 1
# print("====子序列拆分完毕")
# 22、请用代码实现:
# a.利用下划线将列表的每一个元素拼接成字符串, li="alex eric rain"
# b.利用下划线将列表的每一个元素拼接成字符串, li=「'alex', 'eric, 'rain' (可选)
# li = "alexericrain"
# # join,将字符串中的每一个元素,按照指定分隔符拼接。内部逻辑是循环加入
# t = "_"
# v = t.join(li)
# print(v)
# 实现一个整数加法计算器
# a = int(input("请输入第一个数:"))
# b = int(input("请输入第二个数:"))
# c = a + b
# print(c)
# 25、计算用户输入的内容中有几个十进制小数?几个字母?
# 如: content = input('请输入内容:) #如:asduiaf878123jkjsfd-213928
# a = input("请输入你的需要检测的字符串:")
# m = 0
# s1 = 0
# s2 = 0
# while m < len(a):
# if a[m].isalpha() is True:
# s1 += 1
# if a[m].isnumeric() is True:
# s2 += 1
# else:
# pass
# m += 1
# print(s1,s2)
# 27、制作趣味模板程序 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
# 如: 敬爱可亲的xxx,最喜欢在xxx地方干xxx
#
# a = input("姓名:")
# b = input("爱好:")
# c = input("经常去的地方:")
# print(a+"经常喜欢偷偷的去"+c+"做见不得人的事还有"+b)
# 28、制作随机验证码,不区分大小写。
# 流程: ·
# 用户执行程序 -
# 给用户显示需要输入的验证码
# 用户输入的值 用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
# 生成随机验证码代码示例:
#
# def check_code():
# import random
# checkcode = ""
# for i in range(4):
# current = random.randrange(0,4)
# if current != i:
# temp = chr(random.randint(65,90))
# else:
# temp = random.randint(0,9)
# checkcode += str(temp)
# return checkcode
# code = check_code()
# print("验证码是:"+code)
#
# a = input("请输入验证码:")
# if a == code:
# print("验证成功,欢迎登陆")
# else:
# print("请重新输入:")
# 29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符: 如"苍老师""东京热",则将内容替换为 ***
# 30、制作表格 循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效) 如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式大隐