【pythonchallenge】【问题1】

article/2025/9/12 14:55:22
  1. 网页标题:What about making trans?
  2. 问题网址:http://www.pythonchallenge.com/pc/def/map.html
  3. 问题描述:问题给了个图片,是map的对应关系,
    everybody thinks twice before solving this.


    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.

  4. 问题提示:everybody thinks twice before solving this.
  5. 问题分析:根据网页标题和图片,可以看出此题是需求做翻译,下面给出了一堆乱码,经过图片中给出的map对应关系来替换,既可得出答案。思考过程如下:
    1. 图中只给出了3中对应关系,而有26个英文字母,所以应该还有其他的对应关系,把26个字母写出来,如下图
    2. 给出的3中关系全在图中,可以看出莫非是一个字母用其后+2的字母替换,我们尝试翻译一下g fmnc”替换成“i hope”,顺利成章
    3. 考虑边界情况,比如x->z,那么y->?和z->?呢?初步猜想是循环替换的,y->a和z->b,
    4. 检验我们的猜想,找一个单词rpylqjyrc含有y或者z,翻译除了y和z其他的字母,输出结果是trynslyte,这个单词好眼熟啊,正确的拼写形式应该是translate,果然验证了我们的猜想
    5. 开始写代码吧
  6. 代码实现
        s = "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_s = ''for ch in s:if ch >= 'a' and ch <= 'x':ch = chr(ord(ch) + 2)elif ch == 'y':ch = 'a'elif ch == 'z':ch = 'b'new_s += chprint new_s

  7. 输出结果: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.
  8. 结果分析:提示我们用string.maketrans()方法,并应用到url中,我们暂时不用string.maketrans()方法,直接手工替换map成ocr
  9. 替换网址:http://www.pythonchallenge.com/pc/def/ocr.html

http://chatgpt.dhexx.cn/article/N7FIa4YU.shtml

相关文章

Python挑战游戏( PythonChallenge)闯关之路Level- 1

闯关过程 关卡入口地址&#xff1a; http://www.pythonchallenge.com/pc/def/map.html 打开页面是这样的&#xff1a; 在图中的你内容&#xff0c;可以看到 K->MO->QE->G 直观上感受是&#xff0c;字符串对应解析 也就是说&#xff0c;26个英文字符依次和图片下面的…

chatgpt赋能Python-pythonchallenge

Python Challenge: 挑战你的Python技能 如果你正在寻找一种提高Python编程技能的有趣方法&#xff0c;那么Python Challenge是一个不错的选择。Python Challenge是一个在线的puzzle游戏&#xff0c;每个挑战都需要使用Python编写程序来解决。这些挑战是由一个名叫Nadav Samet的…

Python Challenge 第2关

http://www.pythonchallenge.com/pc/def/ocr.html recognize the characters. maybe they are in the book, but MAYBE they are in the page source. 第2关&#xff1a;从现在开始&#xff0c;要从页面中寻找答案了。其实是在注释中。从页面源码中可以发现其有一段注释&#x…

pythonchallenge(0-4)

pythonchallenge 0&#xff1a;网址&#xff1a;http://www.pythonchallenge.com/pc/def/0.html 网页提示&#xff1a;try to change the URL addres。网站的图片提示如下&#xff1a; 图片的意思是网址为2的38次方 print(2**38)得到下一关的网址&#xff1a;http://www.pyt…

Python Challenge

Level 0 [1] Hint: try to change the URL address. 第零关主要让人熟悉游戏规则和形式。首先观察标签栏主题显示的是warming up&#xff0c;表明这关的主题是热身。页面图片下标注一行小提示尝试改变url的地址。在没有别的提示下&#xff0c;明显是改成图片内的内容&#xff0…

pythonchallenge(5-9)

pythonchallenge 5&#xff1a;网址&#xff1a;http://www.pythonchallenge.com/pc/def/peak.html 查看页面源代码有提示.peak hell sounds familiar.考察的是标准库pickle的。pickle模块用来实现python对象的序列化,反序列化。构建payload: import urllib.request as urt i…

Python Challenge 题解 [0-4]

Challenge 0 转到 Python Challenge 题目0 分析 从图片中可看出,该题的答案应为2的38次方 完整程序 2**38Challenge 2 转到 Python Challenge 题目 everybody thinks twice before solving this. g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dm…

pythonchallenge闯关——第一弹

说在前面 pythonchallenge是一个很古老的很优秀的一款python学习路径&#xff0c;我也是知乎搜到后&#xff0c;这里安利给大家&#xff0c;网址是&#xff1a; pythonchallenge 界面是介样子的 &#xff1a; P.S. 本人也是python小白&#xff0c;在这里记录自己的学习路径&…

PythonChallenge闯关详解

前言 PythonChallenge是国外的一位工程师设计的一套编程闯关游戏&#xff0c;网址&#xff1a;PythonChallenge&#xff0c;每一关都可以用一段Python程序解决问题得到下一关的入口&#xff0c;本博文作为一个学习笔记&#xff0c;通过边学边记的方式分享我的闯关经验。 0 图片…

scanf返回值被忽略问题

解决Visual Studio中scanf返回值被忽略问题 最近在使用Visual Studio编写c语言时遇到了scanf返回值被忽略问题 总结了如下几种解决方法&#xff1a; 方法一&#xff08;不建议&#xff09; scanf修改成 scanf_s 可以说scanf_s是vs编译器特有的&#xff0c;它认为scanf不安全&…

scanf库函数的返回值

目录 一背景&#xff1a; 二 scanf返回值规则 1.在格式字符串为用%d的情况下 (1)输入5 6此时scanf能正确读入的数据为两个&#xff0c;返回值为2 scanf正确读入概念补充 (2)如果输入5 t此时能正确读入的数据为1个&#xff0c;返回值为1。 (3)如果输入1 2.5 (4)输入t 5&a…

scanf的返回值被忽略

scanf的返回值被忽略 在编译器VS2019和VS2022中&#xff0c;在使用scanf函数时会报错&#xff0c;具体错误scanf的返回值被忽略。 解决办法 方法一 可以直接将scanf改成scanf_s,因为编译器觉得scanf_s这是比较安全的函数。 方法二 我们可以关闭VS2019和VS2022编译器的安全检查…

scanf返回值被忽略的办法

1、右击项目&#xff0c;点击属性 2、在预处理定义中输入_CRT_SECURE_NO_WARNINGS&#xff0c;点击确认 需要注意的是如果再创建了一个项目需要重新再设置一次哦&#xff01;或者把sanf改为scanf_s也可以哦。

为什么VS/VsStudio当中警告返回值被忽略“scanf” ?VsStudio中scanf返回值被忽略的原因及其解决方法

警告原因&#xff1a;Vs 认为 scanf 函数不安全 所以提示警告⚠ 解决方案一&#xff1a; 只需将 scanf() 替换为 scanf_s() 原因&#xff1a;scanf_s 是 VsStudio自己定义的函数 功能和 scanf() 类似&#xff0c; 所以不会有警告 优点&#xff1a; 正常运行不会再有警告 …

VS2022中scanf返回值被忽略的原因及其解决方法

额 产生原因&#xff1a; scanf()函数在读取时不检查边界&#xff0c;所以可能会造成内存泄漏。有一定的安全隐患。 此时会提醒你把scanf换为scanf_s&#xff1b;BUT&#xff0c;scanf_s是VS特有的函数&#xff0c;写了之后在别的编译器上就无法执行&#xff0c;使得代码的可移…

scanf返回值

转载于:https://www.cnblogs.com/fairy-wzp/p/6926244.html

两个办法轻松解决VS中”scanf返回值被忽略“问题

出现原因&#xff1a; 在ANSI C中只有scanf()&#xff0c;没有scanf_s()&#xff0c;但是scanf()在读取时不检查边界&#xff08;忽略检查返回值&#xff09;&#xff0c;所以可能会造成内存泄漏&#xff0c;于是Microsoft公司在VS编译器中提供了scanf_s()&#xff08;注意只有…

【C语言入门】VS编译器:scanf返回值被忽略

一、发现问题 学习C语言中使用VS编译器&#xff0c;期间使用scanf函数会遇到报错警告&#xff1a;返回值被忽略&#xff1a;"scanf"的情况。 二、分析问题 这个问题是因为scanf不检查边界&#xff0c;会引起内存泄露&#xff0c;造成安全隐患。虽然微软VS编译器中…

解决“scanf返回值被忽略”一劳永逸的方法

首先我们需要下载一个软件&#xff1a;Notepad 然后在VS的安装路径中找到一个文件&#xff1a;newcfile.cpp 我的路径是上面那个&#xff0c;可能不同人的路径不一样&#xff0c;可以在搜索栏中直接搜索。 鼠标右击&#xff0c;点开红圈里的Notepad 来到一个界面&#xff0c;把…

VS2019:scanf返回值被忽略

一、问题再现 如下是笔者在学习数据结构中的二叉树时遇到的问题&#xff1a; 报错警告&#xff1a;返回值被忽略&#xff1a;"scanf"。 二、问题分析 百度一下之后大致原因是&#xff1a;scanf()函数在读取时不检查边界&#xff0c;所以可能会造成内存泄漏。有一定…