eole^y 发表于 2017-9-22 08:27:55

小甲鱼的零基础学习Python中,第二十课最后一题

小甲鱼的零基础入门Python第二十课中最后一题,求密码,小甲鱼的程序已经写出来了,但是看的我一脸懵逼,有没有大神愿意解释一下

ButcherRabbit 发表于 2017-9-22 11:44:30

贴代码给解释

老来多健忘 发表于 2017-9-22 12:16:20

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]
查看完整版本: 小甲鱼的零基础学习Python中,第二十课最后一题