pythonchallenge_level1

简介: pythonchallenge各关解题

level1

地址:www.pythonchallenge.com/pc/def/274877906944.html
源码:git@code.aliyun.com:qianlizhixing12/PythonChallenge.git。
问题:算字母后面第二个字母。

#!/usr/bin/env python3
# -*- coding:UTF-8 -*-

# Level 1

def fun(sc):
    sc = ord(sc) + 2
    if sc > 122:     #122=z
        sc = sc -26
    return chr(sc)


b = str.maketrans("abcdefghijklmnopqrstuvwxyz", "cdefghijklmnopqrstuvwxyzab")
src = u"map"
print("Level 1:", "".join(list(map(fun, src))))
print("Level 1:", src.translate(b))

ord()得到字符对应的ascii码。
chr()得到ascii对应的字符。
'z'对应122,y,z的后面第二位减去26可以得到a,b。
fun是自己写的函数,作为参数传给map函数。

相关文章
|
5月前
[WUSTCTF 2020]level3
[WUSTCTF 2020]level3
36 0
|
开发框架 Java API
J2EE Specification Level
J2EE Specification Level
118 0
0227show all segment level statistics
[20180227]show all segment level statistics.txt https://orainternals.wordpress.com/2013/06/12/dude-where-is-my-redo/ REM Author : Ri...
1020 1
|
关系型数据库 测试技术 Oracle
[20180102]statistics_level=BASIC.txt
[20180102]statistics_level=BASIC.txt --//一个测试环境不知道谁设置statistics_level=BASIC,导致重启出现错误,自己在测试环境模拟看看: SYS@book> create pfile='/tmp/@.
1259 0
|
Python
pythonchallenge_level3
pythonchallenge各关解题
1129 0
|
Python
pythonchallenge_level10
pythonchallenge各关解题
1260 0
|
Python
pythonchallenge_level5
pythonchallenge各关解题
988 0