[python:]If, For, While


If


1.関係演算子

> , >= , < , <= , == , !=

2.論理演算子

and , or , not

3.算術、関係、論理優先度


「算術」>「リレーションシップ」>「論理順序」
If例)
score1 = 90
score2 = 'A'
if score1 >= 90 and score2 == 'A':
    print('pass')
else:
    print('fail')
  • 結果:pass
  • In,Not Inの例)
    q = [10, 20, 30]
    w = {70, 80, 90}
    e = {"name": "lee", "city": "Seoul"}
    r = (10, 12, 14)
    
    print(15 in q)
    print('name' not in e)
    print('Seoul' in e.values())
  • 結果:F,F,T
  • For

    for in <collection>

    1.For Moon


    1)基本
    for v1 in range(10):
        print(v1)
  • 結果:1~9
  • 2)指定範囲
    for v2 in range(3, 11):
        print(v2)
  • 結果:3~10
  • 3)仕切り範囲
    for v3 in range(1, 11, 2):
        print(v3)
    結果:1、3、5、7、9、例)1~1000
    sum1 = 0
    for v in range(1, 1001):
        sum1 += v    #sum1 = sum1 + v
        
    print(sum1)
  • 結果:500500
  • 九九九九九
    for i in range(2, 10):
        for j in range(1, 10):
            print('{:4d}'.format(i*j), end='')
        print()
  • 結果:
    2 4 6 8 10 12 14 16 18
    3 6 9 12 15 18 21 24 27
    4 8 12 16 20 24 28 32 36
    5 10 15 20 25 30 35 40 45
    6 12 18 24 30 36 42 48 54
    7 14 21 28 35 42 49 56 63
    8 16 24 32 40 48 56 64 72
    9 18 27 36 45 54 63 72 81
  • 2.Iterables:データ型重複

  • 文字列、リスト、チュートリアル、コレクション、ディックシーケンス
  • Iterableコールバック関数:range、reverse、列挙、map、zip
  • 3. break


    1)検索34
    num = [14, 33, 15, 34, 36, 18]
    for n in num:
        if n == 34:
            print('found')
            break
        else:
            print('not found')
  • 結果:
    not found
    not found
    not found
    found
  • 4. continue


    特定データのダンプ時=continue
    lt = ["1", 2, 5, True, 4, complex(4)]
    
    for v in lt:
        if type(v) is bool:  # 자료형 대조할 땐 is
            continue
        print(type(v))
  • 結果:




  • 5. for - else


    ない場合はelseを実行します
    num = [14, 33, 15, 34, 36, 18]
    for n in num:
        if n == 15:
            print('found')
            break
    else:
        print('not found')
  • 結果:
  • 発見

    While


    条件が満たされた場合にのみ繰り返す
    例)
    n = 5
    while n > 0:
        n = n - 1
        print(n)
  • 結果:
    4
    3
    2
    1
    0
  • 1. break, continue


    1) break
    n = 5
    while n > 0:
        n -= 1
        if n == 2:
            break
        print(n)
    print('end')
    print()
  • 結果:
    4
    3
    end
  • 2) contin
    m = 5
    while m > 0:
        m -= 1
        if m == 2:
            continue
        print(m)
    print('end')
  • 結果:
    4
    3
    1
    0
    end