第020讲:函数:内嵌函数和闭包动动手第二个
条件: a) 每位密码为单个小写字母Powered by bbs.fishc.comb) 每位密码的左右两边均有且只有三个大写字母j~
答案代码:
str1='''拷贝的代码'''
countA = 0# 统计前边的大写字母
countB = 0# 统计小写字母
countC = 0# 统计后边的大写字母
length = len(str1)
for i in range(length):
if str1 == '\n':
continue
if str1.isupper():
if countB:
countC += 1
else:
countC = 0
countA += 1
if str1.islower():
if countA != 3:
countA = 0
countB = 0
countC = 0
else:
if countB:
countA = 0
countB = 0
countC = 0
else:
countB = 1
countC = 0
target = i
if countA == 3 and countC == 3:
if i+1 != length and str1.isupper():
countB = 0
countC = 0
else:
print(str1, end='')
countA = 3
countB = 0
countC = 0
运行结果:ilovefishc
我的代码:
s='''拷贝的代码'''
length=len(s)
string=''
for i in range(length-7):
if s.islower and s.islower:
if s.isupper():
if s.isupper():
if s.isupper():
if s.islower():
if s.isupper():
if s.isupper():
if s.isupper():
string +=s
print(string)
运行结果:llpuiallouovvhezfbilbjiirmsqqxthtgcnkdljoasncexw
{:5_100:}不知道我自己的代码错在勒哪里{:5_100:}
{:5_100:}为什么没有人回复我{:5_100:} 先占个楼。我看看
oh no 是 python
那我不会。 。。这是个什么玩意啊,恕我直言,这代码对于python的简洁是一点没发挥{:10_269:}
为了回答你的问题我不得不花了10鱼币买了旧版课后作业自己回去看一遍{:10_266:}
你有没有发现这一行代码
if s.islower and s.islower:
那个islower没有括号。。
加上括号就完美运行了。。
对于代码的改进,
太离谱了,这代码看起来一堆可以改进的地方但是我一改就错
这就是传说中的本代码依靠该bug运行吗
然后你现在看的python课程还是旧版本,甲鱼的课程已经有新版了,已经到很后面的位置了,你可看看新版的 hziyan 发表于 2023-1-29 09:59
。。这是个什么玩意啊,恕我直言,这代码对于python的简洁是一点没发挥
为了回答你的问题我不得 ...
麻烦了{:5_105:}太感谢了{:5_105:},最佳答案是你的{:5_105:}顺便问一下,新版本和旧版本他的区别有什么不同吗{:5_105:}我认为旧版本的更全面更省时间把,难道并非如此吗{:5_100:} hziyan 发表于 2023-1-29 09:59
。。这是个什么玩意啊,恕我直言,这代码对于python的简洁是一点没发挥
为了回答你的问题我不得 ...
对于这窜代码我确实没有能力写那么全面,就是根据埋藏密码的人的心理,一定不会埋藏在靠边的位置,就循环遍历其中之间的部分来寻找代码,确实是依靠bug来运行{:5_100:} https://www.bilibili.com/video/BV1c4411e77t/
如果说省时间的话确实是旧版,因为旧版只有差不多一百讲,新版才更到类和对象都八十讲了。。
不过这也意味着新版更新、更全面、更生动易懂{:10_257:}
并且旧版课程用的python比较老了,相比新版python功能更少
(并且更不方便,事实上python不断迭代的过程中会越来越简练)
所以还是推荐你去看新版呀{:10_256:}
页:
[1]