鱼C论坛

 找回密码
 立即注册
查看: 846|回复: 2

零基础入门学习python第20讲最后一题

[复制链接]
发表于 2021-9-12 16:02:48 | 显示全部楼层 |阅读模式

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

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

x
为什么我用的代码运行小甲鱼的长字符串就找不到'I love fishC
运行我自己的长字符串你就能找出来“密码”来???

我的代码

我的代码

题目

题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-12 16:54:27 | 显示全部楼层
1. 每位密碼為單個小寫字母?請問答案中"I love fishC" 的 I 和 C 是否為大寫呢?(完全不符合條件啊)
2. 你的代碼是判斷左右各3個字符是否為大寫,當字符串第一個字符為小寫時,你的代碼肯定報錯(越界)
3. 你的參數:"BIHBJijexnIJNuJOKyHONuGYFtHONkNJHG",我用肉眼望去,也沒有看見 "I love fishC" ,電腦怎樣回答正確?

我的 複雜 代碼:(供參考)
str1 = "BIHBJijexnIJNuJOKyHONuGYFtHONkNJHG"
arr = []

for i in range(3, len(str1)-3):
    temp = []
    for j in range(i-3, i+4):
        if i != j:
            temp.append(bool(str1[j].isupper()))
    if all(temp):
        arr.append(str1[i])

arr = ''.join(arr)
print(arr)
uyutk
我的 簡化 代碼:(供參考)
str1 = "BIHBJijexnIJNuJOKyHONuGYFtHONkNJHG"
arr = ''.join([str1[i] for i in range(3, len(str1)-3) if all([bool(ord(str1[j]) in range(65, 91)) for j in range(i-3, i+4) if i != j])])
print(arr)
uyutk
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-12 17:54:08 | 显示全部楼层
傻眼貓咪 发表于 2021-9-12 16:54
1. 每位密碼為單個小寫字母?請問答案中"I love fishC" 的 I 和 C 是否為大寫呢?(完全不符合條件啊)
2. ...

1.我的意思是我的码可以找出uyutk,越界的话我在前面和后面加以点不符合的就行了。但是我用我这个代码去找甲鱼给的那一大段字符串,在里面没找到“ilovefishc”(我记得答案是这个。。。)
2.就是为什么我的这段在甲鱼那里就不适用了呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 10:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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