<jupyter_start><jupyter_text>**問14  if文のネストを理解する** 続いてif文ネストについて学びましょう。ネストとは、条件式が入れ子になることをいいます。if文の中に、さらにif文を書くといった感じです。```if (条件式) :    if (条件式) :　 <--入れ子else :    if (条件式) :　　　<--入れ子        (何かしらの処理)    else :        (何かしらの処理)```それでは、問題を解いてみましょう。 - 問題仮に、PythonでExcelファイル「在庫管理表」を読み取ったとしましょう。読み取った値に応じて、以下の条件でメッセージを表示させましょう。（読み取った値は、今回はランダムで生成した数値とします。）条件は以下の通りです。在庫数が800個以上であれば、在庫あり在庫数が800個より少なく、600個以上の場合、"在庫注意"在庫数が600個より少なく、200個以上の場合、”発注”在庫数が200以下の場合、”即発注・始末書”<jupyter_code>import random

number = random.randint(0,1200)
hikiate=500
zan = number - hikiate
print("製品Aの在庫数は、{0}個".format(number))

# 在庫数とリードタイム判定
if number >= 800 :
    result = "在庫あり"
    msg = "まだ在庫に余裕があります。"

elif number >= 600 :
    result = "在庫注意"
    # if文のネスト
    if zan < 0 :
        msg = "発注しましょう"
    else :
        msg = "まだ在庫に余裕があります。"

elif number >= 200 :
    result = "発注の準備"
    if zan < 0 :
        msg = "発注しましょう"
    else :
        msg = "まだ在庫に余裕があります。"

else :
    result = "即発注"
    msg = "始末書の準備"

print(result)
print("残数は{0}個です。{1}".format(zan,msg))<jupyter_output>製品Aの在庫数は、1153個
在庫あり
残数は653個です。まだ在庫に余裕があります。
{'fraction_non_alphanumeric': 0.1437670609645132, 'fraction_numerical': 0.044585987261146494, 'mean_word_length': 4.045871559633028, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '477218', 'license': 'MIT', 'n_tokens_mistral': 764, 'n_tokens_neox': 728, 'n_words': 66, 'path': 'source/training15.ipynb', 'repo_name': 'hskm07/pybeginner_training100', 'size': '1099'}