Python 3 – ステートメントが説明されている場合-Pythonチュートリアル

プログラムは時々選択をしなければならないかもしれません。 これらの選択肢は、特定の条件に応じて異なるコードを実行できます。

Pythonでは ifステートメント 条件付き実行または分岐に使用されます。 ifステートメントは 制御構造。 ((制御構造は、プログラムのフローを制御します。

ifステートメントは、等式(==)、大なり記号(> =)、小なり記号(<=)、等しくない(!=)などの特定の演算子と組み合わせることができます。 キーワードを使用して条件を組み合わせることができます または そして そして

関連コース: 完全なPythonプログラミングコースと演習

前書き

以下の例では、使用法を示しています もし ステートメント、制御構造。 ifステートメントはデータ(条件)を評価して選択を行います。

基本的なifステートメントを見てみましょう。 基本的な形式では、次のようになります。

1
2
3

if <condition>:
<statement>

この形で

  • ブール値として評価される条件であり、TrueまたはFalseのいずれかになります。
  • もう1行のコードです。 これらの各行は、4つのスペースでインデントする必要があります。

ifステートメントのいくつかの例を以下に示します。Pythonインタープリターでそれらを実行できます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14

>>> x = 3
>>> if x < 10:
... print('x below ten')
...
x below ten
>>> if x > 10:
... print('x is greater than ten')
...
>>> if x > 1 and x < 4:
... print('x is in range')
...
x is in range
>>>

ステートメント用に4つのスペースを設けることが非常に重要です。 すべてのifステートメントにはコロンが必要です。
複数の条件を使用して組み合わせることができます そして キーワード。

インデントとブロック

ifステートメントは単一のステートメントである必要はありません。 ブロック。 ブロックは複数のステートメントです。

以下の例は、3つのステートメント(print)を持つコードブロックを示しています。 Pythonでは、ブロックは単一のエンティティと見なされます。つまり、条件がtrueの場合、ブロック全体(すべてのステートメント)が実行されます。

1
2
3
4
5
6

x = 4
if x < 5:
print("x is smaller than five")
print("this means it's not equal to five either")
print("x is an integer")

すべてのプログラミング言語でブロックを作成できますが、Pythonには独自の方法があります。 ブロックは、そのインデントによってのみ定義されます。

他のプログラミング言語では、次のような記号がよく使用されます。 {} または言葉 begin そして end

したがって、Pythonifステートメントブロックの基本的な形式は次のとおりです。

1
2
3
4
5
6
if <condition>:
<statement>
<statement>
<statement>

<statement>

ifステートメントを完了した後、Pythonはプログラムの実行を続行します。 ifステートメントがその意図で終了すると、4つのスペースに戻ります。

ifステートメントの視覚的な例(クリックして拡大):
ifステートメント

If-Else

ifステートメントを使用してインタラクティブなプログラムを作成できます。 以下のプログラムをコピーして実行してください。
キーボード入力に基づいて評価されるいくつかのifステートメントがあります。

キーボード入力を使用するため、文字列の比較には等号(==)を使用します。
2番目の文字列は入力されていますが、数値が必要です。 int()を使用して、文字列を整数に変換できます。

それはまた利用します そうしないと キーワード、これは他の評価ケースです。 年齢(年齢<5)を比較する場合、elseは(> = 5)を意味し、その逆です。

1
2
3
4
5
6
7
8
9
10
11
12
13


gender = input("Gender? ")
if gender == "male" or gender == "Male":
print("Your cat is male")
else:
print("Your cat is female")

age = int(input("Age of your cat? "))
if age < 5:
print("Your cat is young.")
else:
print("Your cat is adult.")

エリフ

複数のケースを評価したい場合は、 エリフ 句。 エリフ の略です それ以外の場合。 とは異なり そうしないとエリフ 式を追加できます。
そうすれば、何度も何度も書く代わりに、すべてのケースをすばやく評価できます。

1
2
3
4
5
6
7
8
9
10
11
12
>>> x = 3
>>> if x == 2:
... print('two')
... elif x == 3:
... print('three')
... elif x == 4:
... print('four')
... else:
... print('something else')
...
three
>>>

これは、以下に示すようにifステートメントのリストを作成するよりもエレガントでPythonicです。

1
2
3
4
5
6
7
x = 3
if x == 2:
print('two')
if x == 3:
print('three')
if x == 4:
print('four')

しかし、同じことになると、唯一の違いは構文(および読みやすさ)です。

初心者の方は、 それなら私はこの本を強くお勧めします。

運動

これらの演習を行います。

1
2
3
4
1. Make a program that asks the number between 1 and 10. 
If the number is out of range the program should display "invalid number".

2. Make a program that asks a password.

完了したら、次の演習に進みます。

例をダウンロード

Hope this helps!

Source link