第1关:地下水位预测

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import math


def main():
q = 5201 # 开采水量
m = 22 # 含水层厚度
k = 57.48 # 渗透系数
a = 6323 # 导压系数
t = 365 # 开采时间
r = int(input())

print(f"预测距离为{r}米时十年间地下水位下降幅度为:", end="")
for i in range(1, 11):
s = q / (2 * math.pi * k * m) * math.log((2.25 * a * i * t) / r**2)
print(round(s, 2), end=" ")


if __name__ == "__main__":
main()

第2关:打印地下水位预测计算表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import math

q = 5201 # 开采水量
m = 22 # 含水层厚度
k = 57.48 # 渗透系数
a = 6323 # 导压系数
t = 365 # 开采时间
# 表格首行格式
print(f'|{"预测距离":<5}|{1:<6}|{2:<6}|{3:<6}|{4:<6}|{5:<6}|{6:<6}|{7:<6}|{8:<6}|{9:<6}|{10:<6}|')
# 补充你的代码
for r in [0.5, 1, 5, 10, 20, 30, 50, 100, 200, 500, 1000, 2200]:
print(f"|{r:<8}", end="")
for i in range(1, 11):
s = q / (2 * math.pi * k * m) * math.log((2.25 * a * i * t) / r**2)
print(f"|{round(s, 2):<6}", end="")
print("|")