爱笑的无赖 发表于 2022-5-25 11:13:58

我用最傻逼的方式做出了这道题目!!T T

程序员的快乐只有程序员才能了解。
1. 请用已学过的知识编写程序,找出小甲鱼藏在下边这个长字符串中的密码,密码的埋藏点符合以下规律:
a) 每位密码为单个小写字母
b) 每位密码的左右两边均有且只有三个大写字母
(由于我们还没有学习到文件读取方法,大家下载后拷贝过去即可)
请下载字符串文件:

还有记得小甲鱼的这道题吗?

我用最傻逼的方式, 用5行代码给完成了。。。{:10_247:}

str1 = 'ACFlCTLIQlAIVMTqHFkswqbDDHtpgcWaXSSglUYKE'
list1 =[]
for i in range(len(str1)-8):
    if str1.islower() and str1.isupper() and str1.isupper() and str1.isupper() and str1.islower() and str1.isupper() and str1.isupper() and str1.isupper() and str1.islower():
      print(str1)


有人能了解这种解题的快乐吗?{:10_258:}

dk0205 发表于 2022-5-25 11:23:58

不明觉厉,刚开始上课,还没做到这个课后习题

爱笑的无赖 发表于 2022-5-25 11:31:15

dk0205 发表于 2022-5-25 11:23
不明觉厉,刚开始上课,还没做到这个课后习题

哈哈哈, 我已经上到爬虫了, 没接着学了 去学习pandas 去了。 现在只是每天重新做两道题巩固一下。 话说这道题第二次做还是做不出来,最后被我硬生生的换着方法做了出来{:5_107:}

爱笑的无赖 发表于 2022-5-25 11:32:02

dk0205 发表于 2022-5-25 11:23
不明觉厉,刚开始上课,还没做到这个课后习题

已经学完了, 重新开始做题巩固了 哈哈

tfi0201 发表于 2022-5-25 11:57:14

没有学到,希望可以坚持到这里吧

爱笑的无赖 发表于 2022-5-25 13:54:42

tfi0201 发表于 2022-5-25 11:57
没有学到,希望可以坚持到这里吧

看视频做练习 简单呢。 加油{:5_108:}

wp231957 发表于 2022-5-25 14:17:59

if str1.islower() and str1.isupper() and str1.islower() and str1.isupper() and str1.islower():
可以适当的减少一些代码

wp231957 发表于 2022-5-25 14:22:10

本帖最后由 wp231957 于 2022-5-25 14:23 编辑

但是你的代码是错的
你比如:
str1 = 'AAAbCCC'
list1 =[]
for i in range(len(str1)-8):
    if str1.islower() and str1.isupper() and str1.isupper() and str1.isupper() and str1.islower() and str1.isupper() and str1.isupper() and str1.isupper() and str1.islower():
      print(str1)

hornwong 发表于 2022-5-25 18:57:43

{:5_108:}

kerln888 发表于 2022-5-25 19:34:09

第一个为什么要判断是小写???第一个可以是大写的啊,要不AAAaAAAa,不就找不到了

破碎的阳光 发表于 2022-5-25 22:20:09

本帖最后由 破碎的阳光 于 2022-5-25 22:22 编辑

str1 = 'ACFlCTLIQlAIVMTqHFkswqbDDHtpgcWaXSSglUYKE'
for i in range(3,len(str1)-3):
    if str1.isupper() and str1.isupper() and str1.islower():
      print('这串密码的第',i+1,'个字符:',str1,'是真正的密码!')


这串密码的第 4 个字符: l 是真正的密码!
这串密码的第 10 个字符: l 是真正的密码!
这串密码的第 16 个字符: q 是真正的密码!
这串密码的第 37 个字符: l 是真正的密码!

爱笑的无赖 发表于 2022-5-26 20:55:21

wp231957 发表于 2022-5-25 14:22
但是你的代码是错的
你比如:

这样子吗。。 哈哈。 答案对了{:5_107:}

爱笑的无赖 发表于 2022-5-26 20:56:13

wp231957 发表于 2022-5-25 14:17
if str1.islower() and str1.isupper() and str1.islower() and str1.isupper() and str1.islower():
可以 ...

有道理啊。 {:5_108:}
页: [1]
查看完整版本: 我用最傻逼的方式做出了这道题目!!T T