|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:
1. 请用已学过的知识编写程序,找出小甲鱼藏在下边这个长字符串中的密码,密码的埋藏点符合以下规律:
a) 每位密码为单个小写字母
b) 每位密码的左右两边均有且只有三个大写字母
我的代码:
def fun(string2):
list1 = []
for i in range(len(string2) - 3):
x = string2[i]
if x.islower():
a = string2[i-3]
b = string2[i-2]
c = string2[i-1]
d = string2[i+1]
e = string2[i+2]
f = string2[i+3]
print(a, b, c, d, e, f)
if i - 3 > 0\
and a.isupper\
and b.isupper\
and c.isupper\
and d.isupper\
and e.isupper\
and f.isupper:
list1.append(x)
print(''.join(list1))
string2 = '''DFDSdGegFSDFgSDfFSDeFCgXVSDeAFEFD'''
fun(string2)
程序输出:
F D S G e g
S d G g F S
d G e F S D
S D F S D f
g S D F S D
F S D F C g
e F C X V S
V S D A F E
deggfege
求助问题:
为什么第二个if语句一直为True
最后一行的正确输出结果应该是ge
- s = 'DFDsAAAfSSDEdSSa'
- n = len(s)
- for i in range(3, n-2):
- if s[i].islower() and s[i-3:i].isupper() and s[i+1:i+3].isupper():
- print(s[i], end='')
复制代码
写简单一点它不香吗 
|
|