吕四毛 发表于 2021-2-26 17:00:19

[课后作业] 第020讲,小甲鱼的代码是否有问题?

1. 请用已学过的知识编写程序,找出小甲鱼藏在下边这个长字符串中的密码,密码的埋藏点符合以下规律:
    a) 每位密码为单个小写字母
    b) 每位密码的左右两边均有且只有三个大写字母

小甲鱼的代码无法获取 AAAaBBBbCCC 这种情况

吕四毛 发表于 2021-2-26 17:04:29

自己做作业的时候发现了问题
另外根据题意b) 每位密码的左右两边均有且只有三个大写字母
AAAAaBBB,这样的情况下a是不是也不符合密码要求呢?

吕四毛 发表于 2021-2-26 17:06:25

自己比较笨,从昨天思考到今天下午四五点,感觉0基础学python太难了啊啊啊啊!!
刚刚写好的代码
str1 = '''AAAaBBBbCCC'''
count1 = 0
count2 = 0
length = len(str1)
for each in range(length):   
    if each < 3 or each > length - 3:
      continue
    if each == 3:
      for l in range(1, 4):
            if str1.isupper():
                count1 += 1
                continue
    if each == length - 4:      
      for r in range(1, 4):
            if str1.isupper():
                count2 += 1
                continue
    if str1.islower():
      if count1 != 3:
            for l in range(1, 4):
                if str1.isupper() andnot str1.isupper():
                  count1 += 1
      if count2 != 3:      
            for r in range(1, 4):
                if str1.isupper() andnot str1.isupper():
                  count2 += 1                  
      if count1 == 3 and count2 == 3:               
            print(str1, end='')            
    count1 = 0
    count2 = 0      
页: [1]
查看完整版本: [课后作业] 第020讲,小甲鱼的代码是否有问题?