鱼C论坛

 找回密码
 立即注册
查看: 2570|回复: 7

[已解决]第20讲 动手第1题

[复制链接]
发表于 2021-4-30 13:16:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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
最佳答案
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[i].islower() and s[i-3:i].isupper() and s[i+1:i+3].isupper():
          print(s[i], end='')
写简单一点它不香吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-30 13:21:45 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-4-30 13:23:56 | 显示全部楼层
好吧  我自己找到问题答案了
isupper后面忘加括号了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[i].islower() and s[i-3:i].isupper() and s[i+1:i+3].isupper():
          print(s[i], end='')
写简单一点它不香吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-30 13:50:26 | 显示全部楼层
柿子饼同学 发表于 2021-4-30 13:44
写简单一点它不香吗

新手,三目运算看着头晕,还是先乖乖的多写几句吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-30 14:44:11 | 显示全部楼层
sxhqyxc 发表于 2021-4-30 13:50
新手,三目运算看着头晕,还是先乖乖的多写几句吧


三目运算符只是炫技而已,建议不到万不得已不用那玩意,因为它很难理解
我没用三目呀,只是切片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

简写一时爽,维护火葬场
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-30 17:32:08 | 显示全部楼层
sxhqyxc 发表于 2021-4-30 16:29
简写一时爽,维护火葬场

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 00:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表