Python 字符串 小练习
总结问题:
- print 中输出不同格式的 字符 需要用,隔开
- 循环和判断条件 开始一句后面加:
- join的使用方法 是 把什么 加入到 什么里面
- 例如 v2 = "_".join(li)
- bool取反
- t =False
- not t
- bool(1-t)
- 字符相加需要转换
- c = int(a) + int(b)
- 变量名不能是 l 1 0 len 等
- 多行注释使用 """ """ 单引号也可以
题目:
写代码,有如下变量,请按照要求实现每个功能 name = " aleX"
a. 移除 name 变量对应的值两边的空格,并输入移除后的内容
b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
f. 请问,上一题 e 分割之后得到值是什么类型(可选)?
g. 将 name 变量对应的值变大写,并输出结果
h. 将 name 变量对应的值变小写,并输出结果
i. 请输出 name 变量对应的值的第 2 个字符?
j. 请输出 name 变量对应的值的前 3 个字符?
k. 请输出 name 变量对应的值的后 2 个字符?
l. 请输出 name 变量对应的值中 “e” 所在索引位置?
m. 获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo
自写答案:
name = " aleX " v1 = name.strip() print("移除空格: \n"+v1) test = v1 print("是否以al开头:") print(test.startswith("al")) print("是否以X结尾: ") print(test.endswith("X")) print("将"+test+"中的l替换为p: \n"+test.replace("l", "p")) print("将"+test+"根据l进行分割: ") print(test.split("l")) print("转换为大写: \n"+test.upper()) print("转换为小写: \n"+test.lower()) print("输出"+test+"的第二个字符:\n"+test[1]) print("输出"+test+"的前三个字符:\n"+test[0:3]) print("输出"+test+"的后两个字符:\n"+test[len(test)-2:len(test)]) i = 0 for ind in test: i += 1 if ind == 'e': print(test+"中e所在索引位置:"), print(i)
#m
context = input("输入字符串:")
print(context[0,len(context)-1])
题目:
字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
请用代码实现: a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
Python2 中的 range 和 Python3 中的 range 的区别?
实现一个整数加法计算器: 如: content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9
计算用户输入的内容中有几个十进制小数?几个字母
如: content = input('请输入内容:') # 如:asduiaf878123jkjsfd-213928
制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
1 for j in test: 2 print(j) 3 4 li = "alexericrain" 5 v2 = "_".join(li) 6 print("利用下划线将列表的每一个元素拼接成字符串:\n"+v2) 7 8 a = input("请输入第一个数:") 9 while bool(1 - a.isdigit()): 10 a = input("请输入第一个数:") 11 b = input("请输入第二个数:") 12 while bool(1 - b.isdigit()): 13 b = input("请输入第二个数:") 14 c = int(a) + int(b) 15 print(str(a) + "+" + str(b) + "=" + str(c)) 16 17 content = input('请输入内容:') 18 i = 0 19 j = 0 20 for num in content: 21 if num.isdigit(): 22 i += 1 23 continue 24 if num.isalpha(): 25 j += 1 26 print('数字有:', i, "个") 27 print('字母有:', j, "个") 28 29 30 str1 = input("名字:") 31 str2 = input("地点:") 32 str3 = input("爱好:") 33 print("敬爱可亲的" + str1 + ",最喜欢在" + str2 + "地方干" + str3)
制作随机验证码,不区分大小写。
流程:
- 用户执行程序
- 给用户显示需要输入的验证码
- 用户输入的值 用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
import random def random_code (l) : len = l seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" sa = [] for i in range(len): sa.append(random.choice(seed)) return "".join(sa) changdu = 4 j = True while j: expect = random_code(changdu) print("验证码:",expect) act = input("请输入验证码:") for i in range(0, 9): if bool(1-(act == expect)): act = input("输入验证码错误请重新输入:") if act == expect: j = False break print("你还有", 8-i, "次机会") if not j: print("验证码输入正确") break print("验证码失效,请输入新的验证码")
开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
t = input("输入内容:") v = t.replace("1","one") print(v)