小甲鱼的零基础学习Python中,第二十课最后一题
小甲鱼的零基础入门Python第二十课中最后一题,求密码,小甲鱼的程序已经写出来了,但是看的我一脸懵逼,有没有大神愿意解释一下 贴代码给解释 str1 = '''ABSaDKSbRIHcRHGcdDIF'''countA = 0# 统计前边的大写字母
countB = 0# 统计小写字母
countC = 0# 统计后边的大写字母
length = len(str1)
for i in range(length):
if str1 == '\n':
continue
#省略换行
"""
|如果str1是大写字母:
|-- 如果已经出现小写字母:
|-- -- 统计后边的大写字母
|-- 如果未出现小写字母:
|-- -- 清空后边大写字母的统计
|-- -- 统计前边的大写字母
"""
if str1.isupper():
if countB: #当countB为0时,结果为False,就不会发生countC += 1,若countB不为0,就记大写字母数量加一
countC += 1
else:
countC = 0 #前面小写无小写字母,故后面大写字母的统计清零
countA += 1
后面基本同理,就不贴了,毕竟懒{:10_258:}
页:
[1]