python3.3.1 pythonchallenge 通关之level 1

01背包问题(动态规划)python实现 在01背包问题中,在选择是否要把一个物品加到背包中,必须把该物品加进去的子问题的解与不取该物品的子问题的解进行比较,这种方式形成的问题导致了许多重叠子问题,使用动态规划来解决。n=5是物品的数量,c=10是书包能承受的重量,w=[2,2,6,5,4]是每个物品的重量,v=[6,3,5,4,6]是每个物品的价值,先把递归的定义写出来:         然后自底向上实现,代码如下: def 阅读详情

        才发现这个好玩的python解题通关网站,http://www.pythonchallenge.com/  今天玩一晚上先~哈哈


        现在开始搞起。网上应该还有别人的解法,我不参考只用自己的方法,供大家博采众长,玩python就是为了开心~哈哈

        第0题没用Python,从第1题开始:


        k->m,o->q,e->g,意思每个字母加2得到新的字母呗。

>>> a="g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."
>>> new=""
>>> for i in range(len(a)):
...     new+=chr(ord(a[i])+2)
... 
>>> new
'i"hope"you"didnt"tr{nsl{te"it"|y"h{nd0"th{ts"wh{t"computers"{re"for0"doing"it"in"|y"h{nd"is"inefficient"{nd"th{t)s"why"this"text"is"so"long0"using"string0m{ketr{ns*+"is"recommended0"now"{pply"on"the"url0'
        这时我才发现提示thinks twice的意义,空格和".","(",")"不用变,再试:

a="g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."
new=''
for i in range(len(a)):
	if a[i]==' ' or a[i]=='.' or a[i]=="'" or a[i]=='(' or a[i]==')':
		new+=a[i]
	elif a[i]=='y':
		new+='a'
	elif a[i]=='z':
		new+='b'
	else:
		new+=chr(ord(a[i])+2)
print(new)
输出正确结果为:
i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is inefficient and that's why this text is so long. using string.maketrans() is recommended. now apply on the url.
链接是 http://www.pythonchallenge.com/pc/def/map.html,把a的字符串换成链接即可,但是http,html这些都是标准的,先把map作为字符串a的输入得到ocr,卧槽勒,果然是2题链接~ 下一篇搞level2,直播中~

转载请注明:转自 http://blog.csdn.net/littlethunder/article/details/8936581



python3下multiprocessing、threading和gevent性能对比----暨进程池、线程池和协程池性能对比 目前计算机程序一般会遇到两类I/O:硬盘I/O和网络I/O。我就针对网络I/O的场景分析下python3下进程、线程、协程效率的对比。进程采用multiprocessing.Pool进程池,线程是自己封装的进程池,协程采用gevent的库。用python3自带的urlllib.request和开源的requests做对比。代码如下: import urllib.request import re 阅读详情

相关推荐

约瑟夫环问题python解法

约瑟夫环问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到k的那个人被杀掉;他的下一个人又从1开始报数,数到k的那个人又被杀掉;依此规律重复下去,直到圆桌周围的人只剩最后一个。         思路是:当k是1的时候,存活的是最后一个人,当k>=2的时候,构造一个n个元素的循环链表,然后依次杀掉第k个人,留下的最后一个是可以存活的人。代码如下:

littlethunder的专栏 2万+

python入门之变量和常量

1.1变量 1.1.1 变量的定义: 变量是由变量名和赋值运算符、变量值组成。 如:level=1,level是变量名,=是赋值运算符,1是变量值。 1.1.2 变量定义规则: 1)变量只能是字母、数字、下划线的任意组合。 2)变量开头不能是数字 3)以下关键字不能是变量名: ['and', 'as', 'assert', 'break', 'class...

weixin_30362801的博客 117

Python学习一

if语句 #level为等级 level = 0 #exp 为经验 exp = 200 if exp ==100: print('level = 1') elif exp == 200: print('level = 2') elif exp == 300: print('level = 3') else: print("等级已达到上限") #根据经验判断游戏角色等级 for语句 #求1100的数字和 sum = 0 for i in range(1,101).

qq_52479948的博客 807

python学习 | 简单题目 level1

学习来源链接 个人学习感悟: 问题1:编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。 l = [] #创建一个空的列表 for i in range(1000, 3201): #生成一系列数:1000~3200 if (i % 7 == 0) and (i % 5 != 0): #条件判断 l.append(str(i)) print(','.join(l)) 思考:(1)这

weixin_46100204的博客 1020

python中frame用法_Python Pandas dataframe.mul()用法及代码示例

Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。Pandas dataframe.mul()函数返回数据帧和其他元素的乘法。此功能本质上与dataframe * other,但它提供了额外的支持来处理其中一个输入中的缺失值。用法: DataFrame.mul(other, axis=’co...

weixin_39854288的博客 1534

小白学python level1

输入、输出 str1=input("input a name:") str2=input("input a place:") print("世界很大,{}想{}.".format(str1,str2))#format,格式化,代替字符串 几个循环小例子 n=input("input a num:") str2=0 for i in range(int(n)): #range()一

mengbility的博客 1531

python3.3.1 pythonchallenge 通关level 2

紧接着level1 进入了level2,如下: 既然说了那我就看看html源码,果然有线索: 好了,python3.3搞起,但是!!!如果把这么大坨的符号复制过来,太不pythonic了,既然最近在看tornado(可看我上几篇blog),那就用用: import tornado.httpclient cli=tornado.httpclient.HTTPClie

littlethunder的专栏 3767

python3.3.1 pythonchallenge 通关level 3

紧接着level2,进入level3。突然发现这样挺好玩的,一边解谜一边直播blog,带感啊~上图:         根据level2的经验,直接看html代码,发现果然还是这样: 还是tornado搞起: import tornado.httpclient def small(a): if a>='a' and a<='z': return Tru

littlethunder的专栏 3278

python3.3.1 pythonchallenge 通关level 4

level3还意犹未尽,接着来到了level4,还是直播ing。。。上图: 都是一个套路,进html源码:         哈哈,这就明白了,TA是让用urllib来不断get方式传送nothing的值,但是,我偏不用。我还用tornado: import tornado.httpclient link='http://www.pythonchallenge.co

littlethunder的专栏 3524

PythonChallengelevel-6解题报告

PythonChallengelevel-6解题报告前面有几个还没写 下次有时间了补上level-6: 题目地址: http://www.pythonchallenge.com/pc/def/channel.html啥都没有?在这种情况下 咱们一般都是去看源代码有个zip提示 ,那么咱们把html改成http://www.pythonchallenge.com/pc/def/channel.z

温故而知新(jean) 375

PythonChallengelevel-1解题报告

PythonChallengelevel-0解题报告level-1 题目地址:http://www.pythonchallenge.com/pc/def/map.html 进入后看到的是一张图片,这个是不是很熟悉呢?恩 没错 凯撒密码,用c语言写过就知道这个不难 但是 怎么用Python实现呢 它在页面上给出了一段字符串: g fmnc wms bgblr rpylqjyrc gr zw

温故而知新(jean) 397

我大学剩下一年半的生活(五)——pythonchallengelevel4

之前给CSDN提交了代码显示的问题,今天收到了回复,关于代码显示错误是由于SyntaxHighlighter这个插件的问题,所以,如果有需要使用代码的,请点击代码上方的copy字样。 python challenge level 4的链接为:http://www.pythonchallenge.com/pc/def/linkedlist.php 看到这一题后我发现,还是看页面源代码吧!果然,看

kosl90的专栏 3769

PythonChallenge 挑战之路 Level-33(终结)

首先下载一张图片,用beer2.jpg时,提示用.png,然后就能下载一张图片了。网页源码里面有一段提示: <!-- If you are blinded by the light, remove its power, with its might. Then from the ashes, fair and square, another truth at you will glare.

夜雨长安小木屋 1270

PythonChallenge 挑战之路 Level-19

这一关主要是音频的处理了。图片的提示就是反转(大陆和海平面颜色反转了),网页源码中给出了一封邮件,需要从附件生成一段音频文件。代码如下: import base64 text = open('19att.txt','r').read() indian = open('indian.wav','wb') wav = base64.b64decode(text) indian.write(wav)

夜雨长安小木屋 1589

PythonChallenge 挑战之路 Level-7

这一关的图片的中间明显有问题,而除此之外之后没有任何提示,查看网页源码也没有任何下载链接。看来应该是处理这副图片的中间那一条线的数据了。 查了一下Python关于图片处理的模块,找到一个PIL(Python Image Library),需要自己手动下载、安装一下。 弄好后,读取中间的像素点的信息,发现像素的R G B都相等(上网查了一下,只要R=G=B,那么就是灰色的,正如图片上显示的那样)

夜雨长安小木屋 1533

The Python Challenge Level-3 Solution

The Python Challenge Level-3 Solution先附上我在Github上存放的代码仓库: The Python Challenge这里按照题目意思,利用正则匹配,找到恰好分别被三个大写字母包在左右的小写字母就好#! /usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'Yuuki_Dach'from urlli

Yuuki_Dach's Blog 367

python怎么识别出一行文字里的url地址_Python谜题大闯关之小试牛刀

大家好,我是HELLO.WORLD,一个喜欢写(玩)代(游)码(戏)的小学生。近期发现一个流行的游戏叫做Python Challenge,是互联网第一个需要借助编程的解谜?️游戏,已有三百多万人尝试过了,地址是:http://www.pythonchallenge.com/。虽然用各种编程语言都可以,但是Python是最方便的,主要因为目前我还只会Python?闲话少说,让挑战开始吧!热...

weixin_39814088的博客 284

python解数独--世界最难数独2.3秒完成

“芬兰数学家因卡拉,花费3个月时间设计出了世界上迄今难度最大的数独游戏,而且它只有一个答案。因卡拉说只有思考能力最快、头脑最聪明的人才能破解这个游戏。”这是英国《每日邮报》2012年6月30日的一篇报道。看完这个新闻就对数独有点感兴趣了,于是用python解一下玩玩,无意中却戳穿了某个虚假新闻(下面有链接)。         上图就是那个最难数独。解数独用的就是深度优先搜索,有几个方面可

littlethunder的专栏 6万+
上一篇: tornado 3.0.1 中关于cookie和secure cookie的那点事儿
下一篇: python3.3.1 pythonchallenge 通关之level 2
littlethunder
博客等级 码龄15年 591粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值