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)