【随时更新】小菜梆子的Python Challenge 攻略过程

博主记录了自己挑战PythonChallenge的过程,从第0关到第5关,使用Python编程解决谜题,涉及字符串操作、正则表达式等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2016.6.8

心血来潮决定攻略Python Challenge,不知道什么时候能通(fang)关(qi)嗯

话说在Google的帮助下,应该能通关吧,恩,立个flag


http://www.pythonchallenge.com/

挑战开始


http://www.pythonchallenge.com/pc/def/0.html


2016.6.9

先吐个槽,csdn这个博客好难用啊。。。不能随手插图片不说,这个什么是个什么鬼啊,我昨天晚上发出去之后审核了一个多小时,行不行啊。。。

算了,感觉更几关然后写作业去了

第0关

http://www.pythonchallenge.com/pc/def/0.html


我上课做这个的时候一定是没睡醒,这个看着怎么也不像238啊,显然是2^38……

pow(2,38)
得到结果274877906944L。去掉无用的L,进入下一关

第1关

http://www.pythonchallenge.com/pc/def/map.html

明显是把字母加2嘛,g fmnc翻译成i hope,但是不可能手翻,代码如下:

chr(ord(ch)+2)<span style="white-space:pre">	</span># ch为每一个字符
需要考虑的条件是ch为字母,且若翻译过后大于'z'则需减去26 。 不难得到结果 "ocr"

第2关

http://www.pythonchallenge.com/pc/def/ocr.html


MAYBE they are in the page source,显然答案在网页的源码里啊

</body>
</html>

<!--
find rare characters in the mess below:
-->

<!--
%%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{*
@##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^})+)$]#{*+^((@^@}$[**$&^{$!@#$%)!@(&
+^!{%_$&@^!}$_${)$_#)!({@!)(^}!*^&!$%_&&}&_#&@{)]{+)%*{&*%*&@%$+]!*__(#!*){%&@++
!_)^$&&%#+)}!@!)&^}**#!_$([$!$}#*^}$+&#[{*{}{((#$]{[$[$$()_#}!@}^@_&%^*!){*^^_$^
]@}#%[%!^[^_})+@&}{@*!(@$%$^)}[_!}(*}#}#___}!](@_{{(*#%!%%+*)^+#%}$+_]#}%!**#!^_
)@)$%%^{_%!@(&{!}$_$[)*!^&{}*#{!)@})!*{^&[&$#@)*@#@_@^_#*!@_#})+[^&!@*}^){%%{&#@
@{%(&{+(#^{@{)%_$[+}]$]^{^#(*}%)@$@}(#{_&]#%#]{_*({(])$%[!}#@@&_)([*]}$}&${^}@(%
(%[@%!}%*$}(*@)}){+@(%@*$&]*^*}*]&$[}*]%]+*}^!}*$^^_()#$^]++@__){&&+((#%+(&+){)$
%&&#($[[+##*%${)_!+{_[})%++)$#))]]]$]@]@($+{&%&%+!!!@]_]+])^*@$(@#${}}#}{%}#+{(@
后边还有很多,就不都粘在这了。看这意思是要在这堆字符里找到出现次数最少的.

代码部分先跳过吧,码几个字睡觉了。。。上边这题的结果是equality

第3关

http://www.pythonchallenge.com/pc/def/equality.html


连网页title都提示用re了,那就用吧。核心语句:

exp = re.compile('[^A-Z][A-Z]{3}[a-z][A-Z]{3}[^A-Z]')
得到结果linkedlist。话说我第一次看成linkedin了我会说。。。
第4关

http://www.pythonchallenge.com/pc/def/linkedlist.html

2016.6.11更新

按照提示,地址改为http://www.pythonchallenge.com/pc/def/linkedlist.php


不知道干什么,依旧查看源码

<html>
<head>
  <title>follow the chain</title>
  <link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<!-- urllib may help. DON'T TRY ALL NOTHINGS, since it will never 
end. 400 times is more than enough. -->
<center>
<a href="linkedlist.php?nothing=12345"><img src="chainsaw.jpg" border="0"/></a>
<br><br><font color="gold"></center>
Solutions to previous levels: <a href="http://wiki.pythonchallenge.com/"/>Python Challenge wiki</a>.
<br><br>
IRC: irc.freenode.net #pythonchallenge
</body>
</html>
发现图片带个链接,
linkedlist.php?nothing=12345
点开,页面显示

and the next nothing is 44827

那我就把url里的12345改成44827呗,

and the next nothing is 45439

继续,

Your hands are getting tired and the next nothing is 94485

这意思是不让我手动复制粘贴了呗,那就用脚本实现数字的提取和页面的访问

while True:
	text = urllib.urlopen('http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=' + nothing).read()
	print(text)
	words = text.split(' ')
	nothing = words[-1]
反正运行速度也不快,我可以一直盯着访问结果,中间有几个不那么老实的页都被我发现了,最终得到结果peak.html

第5关

http://www.pythonchallenge.com/pc/def/peak.html

基于C2000 DSP的电力电子、电机驱动和数字滤波器的仿真模型构建及其C代码实现方法。首先,在MATLAB/Simulink环境中创建电力电子系统的仿真模型,如三相逆变器,重点讨论了PWM生成模块中死区时间的设置及其对输出波形的影响。接着,深入探讨了C2000 DSP内部各关键模块(如ADC、DAC、PWM定时器)的具体配置步骤,特别是EPWM模块采用上下计数模式以确保对称波形的生成。此外,还讲解了数字滤波器的设计流程,从MATLAB中的参数设定到最终转换为适用于嵌入式系统的高效C代码。文中强调了硬件在环(HIL)和支持快速原型设计(RCP)的重要性,并分享了一些实际项目中常见的陷阱及解决方案,如PCB布局不当导致的ADC采样异常等问题。最后,针对中断服务程序(ISR)提出了优化建议,避免因ISR执行时间过长而引起的系统不稳定现象。 适合人群:从事电力电子、电机控制系统开发的技术人员,尤其是那些希望深入了解C2000 DSP应用细节的研发工程师。 使用场景及目标:①掌握利用MATLAB/Simulink进行电力电子设备仿真的技巧;②学会正确配置C2000 DSP的各项外设资源;③能够独立完成从理论设计到实际产品落地全过程中的各个环节,包括但不限于数字滤波器设计、PWM信号生成、ADC采样同步等。 其他说明:文中提供了大量实用的代码片段和技术提示,帮助读者更好地理解和实践相关知识点。同时,也提到了一些常见错误案例,有助于开发者规避潜在风险。
创建一个介绍河北梆子的精美HTML网页,需要结合文本、图片和可能的视频内容来展示这一独特的戏曲艺术形式。下面是一个基本的示例结构: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>河北梆子戏曲欣赏</title> <style> body { font-family: Arial, sans-serif; background-color: #f0f0f0; margin: 0; padding: 20px; } .container { max-width: 960px; margin: auto; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .header { background-color: #333; color: white; text-align: center; padding: 20px; } .image-and-video { display: flex; justify-content: space-between; margin-bottom: 20px; } .image { width: 50%; } .video-container { width: 45%; position: relative; padding-bottom: 56.25%; height: 0; } .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } </style> </head> <body> <div class="container header"> <h1>探索河北梆子的魅力</h1> <img src="path-to-your-image.jpg" alt="河北梆子剧照"> </div> <div class="image-and-video"> <div class="image"> <img src="path-to-your-image2.jpg" alt="河北梆子演员表演"> </div> <div class="video-container"> <iframe src="path-to-your-video.mp4" frameborder="0" allowfullscreen></iframe> </div> </div> <section> <h2>简介</h2> <p>河北梆子是中国传统地方戏曲之一,以其激昂的唱腔和深厚的乡土气息著称...</p> <!-- 添加更多关于历史、特色等内容 --> </section> <footer> <a href="#about">了解更多关于河北梆子的历史与传承</a> </footer> </body> </html> ``` 请将`path-to-your-image.jpg` 和 `path-to-your-image2.jpg` 替换为实际的图片URL,将`path-to-your-video.mp4`替换为视频链接。记得检查所有资源是否可用并适应不同的设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值