CまたはC++ベースのPythonへのエントリー:Python Crash Course 5 if文

8910 ワード

この章はPyhon版のif文です.原理はみんな知っているから,一つ一つ説明しない.
注意すべき点:
  1. 各ifクラス文の最後に記号":"を付ける必要があります.
  2. pythonでインデントするかどうかは、前の行のコードと関係があるかどうかを表します.
次のコードを分析します.
 
一、簡単if文:
1 requested_toppings = ['mushrooms', 'onions', 'pineapple']
2 if 'mushrooms' in requested_toppings:
3     print('Yes')
4 else:
5     print("No")

リストを宣言して割り当てる->if+in文(リスト要素を列挙して比較することに相当し、for(int i=0;i 
二,if-else文
コード解釈:18歳以上でなければ¥10、そうでなければ¥5を払う.
1 age = 18
2 
3 if age < 18:
4     print("Your admission cost is $5")
5 else:
6     print("Your admission cosr is $10")

Cベースがあるのは言うまでもない...そっくりです.
 
三,if-elif-else文
コード解釈:4歳以下であれば¥0、4歳以上で18歳以下であれば¥5、そうでなければ¥10.
1 age = 18
2 
3 if age < 4:
4     print("Yout admission cost is $0")
5 elif age < 18:
6     print("Your admission cost is $5")
7 else:
8     print("Your admission cosr is $10")

唯一注意しなければならないのは、Pythonとlinux付shellのように、else ifがelifに縮小されていることです.
 
四if文を使用してリストを処理する
  1. 特殊要素のチェック
forループにif文判定を追加します.サンプルコードは次のとおりです.
1 names = ['peter', 'mina', 'mike']
2 
3 for name in names:
4     if name == 'peter':
5         print(name.title() + " is the host!")    
6     else:
7         print(name.title() + " is not the host")

 
  2. リストが空でないことを確認
if(x==0)がfalseを返すことを知っています.空でもそうです.これがこの条件を利用して判断することです.
コードは次のとおりです.
test = []
if test:
    print("It is not empty")
else:
    print("It is empty")

 
  3.複数のリストの使用
実際には、総リストを列挙しif文で要素がリストにあるかどうかを判断します.
コードは次のとおりです.
1 names = ['peter', 'mina', 'katherine', 'mike']
2 
3 names_in = ['peter', 'mina']
4 
5 for name in names:
6     if name in names_in:
7         print(name.title() + " is in our lise!")
8     else:
9         print(name.title() + " is not in our list")

                              To be continued...
間違いがあれば、コメントを歓迎します.