もし、それとも、elif

Skip to content

これは機械翻訳されたテキストであり、誤りを含む可能性があります!

Viktig!

ifelse、および elif は、プログラミングを学ぶ上で最も重要な概念のいくつかです。おそらく、最も重要な 概念でしょう。

Del 1 - if

さて、最初の キーワード: if を学びましょう。if は、何かが起こったかどうか、または何かが特定の 条件 を満たしているかどうかを確認したいときに使用します。

課題 1.1a

if を使用して、18歳以上であるかどうかを確認してください。

age = int(input("Alderen din: ")) # あなたの年齢:

if age > 18:
    print("Du er over 18 år!") # あなたは18歳以上です!

Viktig om mellomrom

ここで気づくかもしれないこととして、最終行の先頭にスペースがあることです。これはif文に含めることが非常に重要です。このスペースがない場合、コードが機能しないことを試してみることができます。

課題 1.1b

もし年齢にちょうど 18 を入力しようとするとどうなりますか?何か出力されますか?これを修正しましょう!

比較する方法はいくつかあります。以下にどのようなものがあるかを示します。

比較 結果
== 正確に等しい age == 18 - 正確に 18 の場合に機能します
> より大きい age > 18 - 19 以上で機能します
< より小さい age < 18 - 17 以下で機能します
>= より大きいか等しい age >= 18 - 18 以上で機能します
<= より小さいか等しい age <= 18 - 18 以下で機能します
!= 等しくない age != 18 - 18 以外すべて

ここで 18 歳以上 であるかどうかを確認するには、どの比較演算子を使用する必要がありますか?試して、何が起こるかを確認してください!

Svaret:
age = int(input("Alderen din: "))

if age >= 18:
    print("Du er over 18 eller eldre!")

課題 1.2a - テキストの比較

テキストを比較したい場合はどうでしょうか? はい、まったく同じ方法で行われます!

input() を使用してユーザーから動物を取得し、その値を dyr という変数に保存します。 入力された動物が、例えば猫であるかどうかを確認し、そうであれば何かを出力します。 テキストは次のようにチェックできます。

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # あなたのお気に入りの動物は猫です! *ニャー*

課題 1.2b

Katt を入力として試すと、どうなりますか? 動作しますか? KATTKaTtkATT はどうでしょうか?

Hva skjer?

最も重要なことは、テキストを正しく入力する必要があるということです。コードに関しては大文字と小文字は区別されるため、KATTkatt は、katthund と同じくらい異なります。

Del 2 - else

次の キーワードelse です。これは、if で発生する事柄が 発生しない 場合に使用されるキーワードです。例を見てみましょう。

課題 2.1

else を使用して、18歳以上ではないことを出力してください。また、課題 1.1b でのメッセージは、18歳以上の場合は引き続き出力されるようにしてください。

Svaret:
age = int(input("Alderen din: "))

if age >= 18:
    print("Du er over 18 eller eldre!")
else:
    print("Du er ikke over 18!")

年齢を入力してください:

age = int(input("Alderen din: "))

if age >= 18:
    print("Du er over 18 eller eldre!")
else:
    print("Du er ikke over 18!")

もし年齢が18歳以上なら、「あなたは18歳以上です!」と表示します。そうでなければ、「あなたは18歳ではありません!」と表示します。

Legg fortsatt merke til mellomrom

ここでは、elseif と同じ インデント にあることが重要です。そうでないと、Python はどの ifelse が属しているのかわからなくなります! Python 3 のスペースについて詳しく説明します。

課題 2.2

課題 1.2a のコードを変更し、「katt」と入力しなかった場合にメッセージを出力するようにします。

Svaret:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
else:
    print("Jeg kjenner ikke til det dyret...")

答え:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
else:
    print("Jeg kjenner ikke til det dyret...")

Del 3 - elif

最後の キーワードelif です。elifelse if の略で、おそらく推測できるように、「そうでなければ、もし」という意味です。混乱する場合は、例を見てみましょう。

課題 3.1

課題 1.2a のコードを変更して、他の動物についても同様のメッセージを出力するようにします。そのためには、elif を次のように使用できます。

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # あなたのお気に入りの動物は猫です! *meow*
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*") # あなたのお気に入りの動物は犬です! *woof*

課題 3.2a

課題 2.2 のコードと課題 3.1 のコードを組み合わせて、動物のいずれも一致しない場合にメッセージを出力してください。

Svaret:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*")
else:
    print("Jeg kjenner ikke til det dyret...")

課題 3.2b

さらに elif 文を追加して、より多くの動物を確認してください。

Eksempel Svar:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*")
elif dyr == "gris":
    print("Ditt favorittdyr er en gris! *oink*")
elif dyr == "and":
    print("Ditt favorittdyr er en and! *quack*")
elif dyr == "elefant":
    print("Ditt favorittdyr er en elefant! *toot*")
else:
    print("Jeg kjenner ikke til det dyret...")

覚えておいてください!elif はいくらでも使用できます!