擅长:python、mysql、java
<p>使用“检查每个数字的函数”的思想,可以使用实例变量<code>keys</code>来获取密钥(如果存在),或者获得下一个最高的密钥:</p>
<pre><code>class DepthTable:
def __init__(self):
self.d35 = {10: "A",
19: "B",
25: "C",
29: "D",
32: "E",
36: "F",
}
self.keys = self.d35.keys()
def getpressureGroup(self, depth, time):
if depth == 35:
rtime = min([x for x in self.keys if x >= time]) # if exists get key, else get next largest
output = self.d35[rtime]
else:
output = "No info for that depth"
print(output)
if __name__ == "__main__":
depthtable = DepthTable()
print("Please enter Depth (Use numbers!)")
depth = int(input())
print("Please Enter time!")
time = int(input())
depthtable.getpressureGroup(depth,time)
</code></pre>
<p>演示:</p>
^{pr2}$
<hr/>
<pre><code>Please enter Depth (Use numbers!)
35
Please Enter time!
19
B
</code></pre>
<hr/>
<pre><code>Please enter Depth (Use numbers!)
35
Please Enter time!
10
A
</code></pre>