python
一种机器高级代码，用来将我们的意图转译给机器，让机器替我们做重复的操作或者复杂的运算，并给我们想要的结果。

这篇文章旨在快速带领各位对python代码"眼熟"，代码的学习还需要各位领导底下专研。

首先是安装好自己的python环境，网上都有教程（直装python解释器或者conda环境等等+vscode或pycharm等等代码编辑器）

然后需要了解一点：除了现成软件，还需要安装各种"第三方库"（例如 Crypto-pycryptodome，gmpy2等等）

	引入

在代码开始，需要引入接下来要用到的系统库和第三方库

import gmpy2

from Crypto.Util.number import *

这两种类型

有时候题目代码会出现

from secret import flag

这代表出题人在ta自己的环境中加载了secret中的flag，由于我们本地没有，所以会报错标红，并不用在意。需要本地调试理解代码含义的时候，只需要把这行删去，添上flag = "flag{test}"即可


	内容

a = "wow"    赋值，将字符串"wow"赋值给a，即a现在的内容是"wow"，也可以赋值数字，列表等等类型。注：python不同于C系列，不用提前定义变量。

print(a)  输出函数，将在控制台输出a的内容

pow(a, b, n) 指数函数，将计算 （a ** b） mod n
'
# 注释     #后面的内容python解释器都不会执行，是编写代码者给后生看的解析或者小故事

接下来我将给你们一个python代码，请你们将之前的答案依次按照题目顺序粘贴对应的位置，然后复制到各自的代码编辑器中去运行，获得本题的flag前半部分。

python代码：

from Crypto.Util.number import *

# 请将00_编码大门 00_桥梁 的答案替换下面一行的???
a = b"？？？"

# 请将00_编码大门 01_统一 的答案替换下面一行的???
b = b"？？？"

# 请将01_数学门槛 00_地基的答案 ① 替换下面一行的???
c = ？？？

# 请将01_数学门槛 00_地基的答案 ② 替换下面一行的???
d = ？？？

flag = b"flag{" + a + b + long_to_bytes(6878244986667165023) + str(d).encode() + str(c).encode() + b"_world_"

print(flag.decode())











