0
点赞
收藏
分享

微信扫一扫

川菜馆|文科生的python挑战(1)——字符串

爱薇Ivy趣闻 2022-04-07 阅读 45
python

string= 'aAsmr3idd4bgs7Dlsf9eAF'

挑战一:请将字符串string的数字取出,并输出成一个新的字符串。

string=‘aAsmr3idd4bgs7D1sf9eAF’
result=‘’
for item in string:
    if item.isnumeric():
        result=result+item 
print(result)

挑战二:统计string字符串中出现的每个字母的次数(忽略大小写),并输出成一个字典。

string=‘aAsmr3idd4bgs7D1sf9eAF’
string2=string.upper ()
element=‘’
for item1 in string2:
    while item1 not in element:
        element=element+item1
listE=[i for i in element]
time=‘’
for item2 in element:
    time=time+str(string2.count(item2))
listT=[i for i in time]
score={item:price for item , price in zip (listE,listT)}
print(score)

挑战三:生成一串随机的四位验证码,包括字符串和数字,然后打印在控制台,要求用户输入验证码,用户输入后进行验证,如果输入的是对的,显示“验证成功”,否则“验证失败”,校验时,不区分大小写。

import random
list=[1,2,3,4,5,6,7,8,9,0,’z’,’x’,’c’,’v’,’b’n’,’m’,’a’,’s’,’d’,’f’,’g’,’h’,’j’,’k’,’l’,’p’,’o’,’i’,’u’,’y’,’t’,’r’,’e’,’w’,’q’,’Z’,’X’,’C’,V’,’B’,’N’,’M’,L’,’K’,’J’,’H’,’G’,’F’,’D’,’S’,’A’,’Q’,’W’,’E’,’R’,’T’,’Y’,’U’,’I’,’O’,’P’]
code=‘’
while len(code)<4:
    code=code+str(random.choice(lst))
print(code)
answer=input(‘请输入验证码’)
code2=code.upper()
answer2=answer.upper()
if code2 is answer2:
    print(’验证码正确’)
else:
    print(‘验证码错误’)
举报

相关推荐

0 条评论