python第五课,字符串的魔法(续)+作业

# 必须要用到的字符处理*********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表示不再继续输入,将用户输入的内容以表格形式大隐

 

posted @ 2022-02-23 15:44  黎明前登顶  阅读(41)  评论(0)    收藏  举报