继续学习 继续尝试 拿了几个小例子来熟悉一下 一些特殊的功能
1、使用 strip 来移除 字段两边的空格。
name = " booM " a = name.strip() print(a)
2、使用endswith、starswith 来判断开头结尾。
name = "booM" a = name.endswith("oM") print(a) name = "booM" a = name.startswith("bo") print(a)
3、使用replace 来替换指定的字段。
name = "booM" a = name.replace("o","p") print(a)
4、使用join将_ 添加到 字符串中。
a= "hfkasjhfkjashf" v="_".join(a) print(v)
5、用现有的知识做出 5+5这种 低级加法运算的尝试 使用 for 和 isdecimal 来进行判断 或者直接用 split 将字段分割。
shuru = input("qingshuru") he=0 for ceshi in shuru: panduan=ceshiu.isdecimal() if panduan==True : he=he+int(ceshi) print(he) #或者用 split 的方法 he=0 shuru = input("qingshuru") v1,v2=shuru.split("+") he=vi+v2 print(he)
6、 对输入的字段进行类型判断 只支持数字和字母 使用 isdecimal 和isalpha 来判断。
shuru = input("qingshuru") shuzi=0 zimu=0 for ziduan in shuru : panduan = ziduan.isdecimal() if panduan == True: shuzi = shuzi + 1 panduan = ziduan.isalpha() if panduan == True: zimu=zimu+1 print("字母数量"+str(zimu)) print("数字数量"+str(shuzi))
7、输入信息 输出特定字段包含信息 使用format来进行替换,使用过程中知道了{}中的数值必须要以0开始。
test = 'woshi {0} wolaizhi {1}' name=input("你的姓名") didian = input("你的家乡") txt = test.format(name,didian) print(txt)
8、验证码登录 模块的尝试 网上摘取random验证码 模块,使用while循环,设置了一个开关,或者直接True无线循环下去然后用break来跳出循环。
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() kaiguan =2 while kaiguan<3: code=check_code() print("验证码为:" + str(code.lower())) zhi = input("请输入验证码") if zhi.lower() == code : print("恭喜你输入正确") kaiguan+=1 else: print("错误,重新测试") # 或者使用 这种方式 while True: code = check_code() print("验证码为:" + str(code.lower())) zhi = input("请输入验证码") if zhi.lower() == code.lower() : print("恭喜你输入正确") break
9、制作表格,循环输入 用户名 密码 邮箱 要求输入值只读取前20字符,然后用表格输出,输入q 退出。 简单尝试,使用center居中更好看 并且限制字段数目 然后明白了 \t 和\n制表符的使用。
kaiguan = 0 txt="" while True : yonghuming= input("请输入你的姓名") yonghuming=yonghuming[0:20] mima= input("请输入你的密码") mima=mima[0:20] yuxiang = input("请输入你的邮箱") yuxiang=yuxiang[0:20] if yonghuming == "q" or mima == "q" or yuxiang=="q": break else: txt=txt+yonghuming.center(20," ") +"\t"+mima.center(20," ")+"\t" + yuxiang.center(20," ")+"\n" print(txt)
这些小题目一共使用了大概1个小时完成,难度一般 对于循环这个 方法现在掌握的比较透彻。