|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题如下:
1. 请用已学过的知识编写程序,找出小甲鱼藏在下边这个长字符串中的密码,密码的埋藏点符合以下规律:
a) 每位密码为单个小写字母
b) 每位密码的左右两边均有且只有三个大写字母
我写的代码是:
str1 = 'AAAASDFaAFDSFDADaSFSSDFSlFSADFeSFDDSFaDSFDSFDvSFSDFDSFeSAFDSDFSFSFDSFFDSFSDSFSFSFSDFDaSD'
m = 0
n = 6
list1= []
count = len(str1) - 6 #设置循环次数
for i in range(count):
str2 = str1[m : n] #将文本1截断成7个字符的文本
if str2[3].islower(): #判断其中的第四个字符是否是小写
str3 = str2[0:2]+str2[4:6] #如果是将新文本中的前三和后三个字符组成新的文本
for each in str3: #判断新的文本中是否所有字符全部为大写
if each.isupper():
list1.append(str2[3]) #以上条件都满足时将str2中的第四个位置的字符加入到list1中
m += 1
n += 1
为啥运行出的结果是:
>>> list1
['a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'l', 'l', 'l', 'l', 'l', 'e', 'e', 'e', 'e', 'e', 'a', 'a', 'a', 'a', 'a', 'v', 'v', 'v', 'v', 'v', 'e', 'e', 'e', 'e', 'e']
为什么每个小写字母出现了五遍呢。。。自己检查了好几遍也不觉得应该出现五遍呀?
|
|