首页 > 其他 > 详细

字符串练习题

时间:2018-11-18 16:59:48      阅读:40      评论:0      收藏:0      [点我收藏+]

标签:地方   验证码错误   +=   用户   超过   {}   连接字符串   ret   lower   

  1 #第十题
  2 name = "aleX"
  3 #a.移除两边的空格
  4 s1 = name.split()
  5 print(s1)
  6 #b.查看字符串是否以al开头
  7 s2 = name.startswith("al")
  8 print(s2)
  9 #c.查看字符串是否已X结尾
 10 s3 = name.endswith("X")
 11 print(s3)
 12 #d.将字符串中的"l"换为"p"
 13 s4 = name.replace("l","p")
 14 print(s4)
 15 #e.根据“l”分割
 16 s5 = name.split("l")
 17 print(s5)
 18 s6 = name.partition("l")
 19 print(s6)
 20     #f.列表
 21     #g.字符串全变大写
 22 s7 = name.upper()
 23 print(s7)
 24 #h.字符串全变小写
 25 s8 = name.lower()
 26 print(s8)
 27 #i.输出字符串中第二个字符
 28 s9 = name[1]
 29 print(s9)
 30 #j.输出字符串中前三个字符
 31 s10 = name[0:3]
 32 print(s10)
 33 #k.输出字符串中后俩个字符
 34 s11 = name[2:5]
 35 print(s11,)
 36 
 37 #l.找出字符串中“e”索引的下标
 38 n = 0
 39 while n < len(name):
 40     if name[n] =="e":
 41         print(n)
 42         break
 43     n += 1
 44 #m.获取字符串中除最后一个字符的子序列
 45 s12 = name.rstrip(name[len(name)-1])
 46 print(s12)
 47 #第二十一题字符串是否可迭代对象?如可以请使用for循环每一个元素?
 48 print("第二十一题")
 49 n = 0
 50 for n in name:
 51     print(n)
 52 print("#################")
 53 #第二十二题使用下划线连接字符串或者列表中的每一个元素
 54 name1 = "alex"
 55 name2 = ["alex","ailadi","滚犊子"]
 56 s13 = "_".join(name1)
 57 s14 = "_".join(name2)
 58 print(s13,s14)
 59 #第二十三题python2中rang和python3中的变化
 60 """在2中rang直接生成,在三中在使用时在生成,可以节省内存的使用"""
 61 # 第二十四题实现一个整数加法计算器:如:content = input(‘请输入内容:‘)
 62 #  如5+9 或5+ 9或5 + 9
 63 n1 = input("请输入内容:")
 64 n2,n3= n1.split("+")
 65 n2 = int(n2)
 66 n3 = int(n3)
 67 print(n2+n3)
 68 
 69 #第二十五题计算用户输入的内容中有几个十进制小数?几个字母?如:content= input(‘请输入内容:‘)
 70 #如:asduiaf878123jkjsfd-21392
 71 n = input("请输入内容:")
 72 c = 0
 73 d = 0
 74 for s in n:
 75     if s >="0" and s <="9":
 76         c+=1
 77     if s >= "a" and s <= "z":
 78         d+=1
 79 print("一共有{}个数字".format(c))
 80 print("一共有{}个字母".format(d))
 81 
 82 #第二十六题制作趣味模板程序需求:
 83 # 等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
 84 #如:敬爱可亲的xxx,喜欢在xxx地方干xxx
 85 n1 = input("请输入姓名:")
 86 n2 = input("请输入地点:")
 87 n3 = input("请输入爱好:")
 88 print("亲爱的{name},喜欢在{地点}干{爱好}!".format(name = n1,地点 =n2,爱好 =n3))
 89 
 90 #第二十八题制作随机验证码,并随即验证
 91 def check_code():
 92     import  random
 93     checkcode = ‘‘
 94     for i in range(4):
 95         curren = random.randrange(0,4)
 96         if curren != i:
 97             temp = chr(random.randint(65,90))
 98         else:
 99             temp = random.randint(1,9)
100         checkcode += str(temp)
101     return checkcode
102 stb = False
103 while stb == False:
104     code = check_code()
105     print(code)
106     val = 0
107     n = input("请输入验证码:")
108     for s in code:
109         if s != n[val]:
110             print("输入验证码错误!")
111             break
112         if val == 3:
113             stb = True
114             print("恭喜您,验证成功!")
115         val += 1
116 #第二十九题开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:如"苍老师"
117 #"东京热",则将内容替***
118 s = input("请输入内容:")
119 s1 = s.replace("苍老师","***")
120 s2 = s1.replace("东京热","***")
121 print(s2)
122 # 第三十题 、制作表格循环提示用户输入:用户名、密码、邮箱
123 # (要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效)
124 # 如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式大
125 s = ""
126 while True:
127     s1 = str(input("请输入用户名:"))
128     if  s1 == q or s1 == Q:
129         break
130     s2 = str(input("请输入密码:"))
131     if s2 == q or s1 == Q:
132         break
133     s3 = str(input("请输入邮箱:"))
134     if s3 == q or s1 == Q:
135         break
136     s += (s1[0:20] + \t)
137     s += (s2[0:20] + \t)
138     s += (s3[0:20] + \n)
139 print("用户名\t密码\t邮箱\n".expandtabs(20))
140 n = s.expandtabs(20)
141 print(n)

 

字符串练习题

标签:地方   验证码错误   +=   用户   超过   {}   连接字符串   ret   lower   

原文:https://www.cnblogs.com/ailadi/p/9978390.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号