Fish888 发表于 2020-7-21 18:07:42

作业展示:第020讲:函数:内嵌函数和闭包

本帖最后由 Fish888 于 2020-7-21 19:30 编辑

def vmm(st):
    da=0
    #左侧大写字母数量
    mima=''
    #最终密码字符串
    for i in range(0,len(st)-3):
      if st.isupper():
            da+=1
         #累计左侧大写字母数量
      else:                     
            if da==3 and st.islower() and st.isupper() and st.isupper() and st.isupper() and ((not st.isupper() )or i+4>len(st)):
            #如果左侧三个大写,当前位是小写,右侧三个是大写,右侧第四个不是大写或者超出字符长度
                mima+=st
            da=0
            #只要不是大写就重置计数
    return mima
print(vmm(''))
       ABSaDKSbRIHcRHGcdDIF找密码的结果是abc。   
       作业发布页面的string2文件找密码的结果是ilovefishc,
因为有空格,所以不能在if st.isupper():下面用else:来表示其他符合小写,
而必须用islower判断st/是小写
页: [1]
查看完整版本: 作业展示:第020讲:函数:内嵌函数和闭包