sxhqyxc 发表于 2021-4-30 13:16:59

第20讲 动手第1题

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


我的代码:
def fun(string2):
    list1 = []
    for i in range(len(string2) - 3):
      x = string2
      if x.islower():
            a = string2
            b = string2
            c = string2
            d = string2
            e = string2
            f = string2
            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

柿子饼同学 发表于 2021-4-30 13:21:45

{:10_277:}

sxhqyxc 发表于 2021-4-30 13:23:56

好吧我自己找到问题答案了
isupper后面忘加括号了

柿子饼同学 发表于 2021-4-30 13:44:09

sxhqyxc 发表于 2021-4-30 13:23
好吧我自己找到问题答案了
isupper后面忘加括号了

s = 'DFDsAAAfSSDEdSSa'
n = len(s)

for i in range(3, n-2):
   if s.islower() and s.isupper() and s.isupper():
          print(s, end='')
写简单一点它不香吗{:10_277:}

sxhqyxc 发表于 2021-4-30 13:50:26

柿子饼同学 发表于 2021-4-30 13:44
写简单一点它不香吗

新手,三目运算看着头晕,还是先乖乖的多写几句吧

柿子饼同学 发表于 2021-4-30 14:44:11

sxhqyxc 发表于 2021-4-30 13:50
新手,三目运算看着头晕,还是先乖乖的多写几句吧

三目运算符只是炫技而已,建议不到万不得已不用那玩意,因为它很难理解
我没用三目呀,只是切片{:10_277:}

sxhqyxc 发表于 2021-4-30 16:29:45

柿子饼同学 发表于 2021-4-30 14:44
三目运算符只是炫技而已,建议不到万不得已不用那玩意,因为它很难理解
我没用三目呀,只是切片{:10_277: ...

简写一时爽,维护火葬场{:10_247:}

柿子饼同学 发表于 2021-4-30 17:32:08

sxhqyxc 发表于 2021-4-30 16:29
简写一时爽,维护火葬场

{:10_256:}
页: [1]
查看完整版本: 第20讲 动手第1题