擅长:python、mysql、java
<pre><code>def CalcAndDisplayShipping(weight):
UNDER_SIX = 1.1
TWO_TO_SIX = 2.2
SIX_TO_TEN = 3.7
OVER_TEN = 3.8
shipping = 0.0
if weight > 10:
shipping = weight * OVER_TEN
elif weight > 6:
shipping = weight * SIX_TO_TEN
elif weight > 2:
shipping = weight * TWO_TO_SIX
else:
shipping = weight * UNDER_SIX
print ("Shipping Charge: $", shipping)
if __name__ == '__main__':
weight = float(input("Enter package weight: "))
CalcAndDisplayShipping(weight)
</code></pre>
<p>如果您使用python解释器运行这个脚本
python <code>script_name.py</code>,<code>__name__</code>变量值将是<code>'__main__'</code>。你知道吗</p>
<p>如果要将此模块导入到其他一些模块<code>__name__</code>,它将不会<code>__main__</code>,也不会执行main部分。你知道吗</p>
<p>因此,如果您想在作为单个脚本运行此模块时执行任何操作,可以使用此功能。你知道吗</p>
<p>仅当您将模块作为单个脚本运行时,才满足此“if条件”。你知道吗</p>