[pythonベース]02条件文、繰り返し文


*using Python - PyCharm Community Edition

📌 条件文

  • 条件がTrueの場合に実行します.
  • if文:単一条件
  • if~else文:両者選択
    -すべての条件式がif~else文に変更されます.
  • if~elif問:多住宅日(多条件)
    -条件の順序、範囲の明確化
  • 📚 単一条件if文

    if 10 > 5:
        print('10은 5보다 크다')
    
    if num > 20:
        print('큰 숫자입니다.')

    📚 二選一if~else文

    if myScore >= passScore:
        print('PASS!')
    else:
        print('FAIL!')
        
    # pass: 조건의 실행문을 결정하지 못했을 때, 나중에 코딩하겠다
    if myScore >= passScore:
        pass
    else:
        pass

    📚 多条件if~elif文

    score = int(input())
    grades = ''
    
    if score >= 90:
        grades = 'A'
    elif score >= 80:
        grades = 'B'
    elif score >= 70:
        grades = 'C'
    elif score >= 60:
        grades = 'D'
    else:
        grades = 'F'
    
    print(f'score: {score}, grade: {grades}')

    📚 オーバーラップ条件文

  • 条件文には、別の条件文がある場合があります.
  • 普通3階以上の重畳地形
  • score = int(input())
    
    if score < 60:
        print('FAIL')
    else:
        if score >= 90:
            print('A')
        elif score >= 80:
            print('B')
        elif score >= 70:
            print('C')
        elif score >= 60:
            print('D')

    📌 複文

  • 特定の実行
  • を繰り返す.
  • プログラミングがシンプルでメンテナンスが容易
  • 📚 文脈

  • を繰り返す
    for i in range(5000):
        pass
        
    # 횟수가 지정되고 복잡한 조건이 없는 경우, while문 보다 for문이 적합
    sum = 0
    for i in range(1, 11):
        sum += i
    print('sum : {}'.format(sum))
  • range():繰返し範囲
  • を設定する
    # x부터 y-1까지 z씩 증가
    # x=0 일때 생략 가능, z 생략 가능
    range(x, y, z)	
    range(11)	# 0부터 10까지 1씩 증가
    
    for i in range(1, 25, 4):	# 1부터 24까지 4씩 증가하는 범위 내에서 반복문 실행
        print(i, end=' ')		# 1 5 9 13 17 21

    📚 ドア

  • 条件に従って繰り返す
    -条件が満たされている場合は繰り返しを実行し、そうでない場合は繰り返しを停止する
  • .
  • 無限ループ:常に真の条件下で無限に繰り返される繰り返し文
  • endNum = 10; n = 0
    while n <= endNum:	# n이 0부터 시작해 endNum과 작거나 같을 동안 n 출력 후 1 더해 반복
        print(n)
        n += 1
    
    # 조건에 맞춰 중단과 실행이 결정되는 경우, for문 보다 while문이 적합
    sum = 0; naxInt = 0; n =1
    while n <= 100 and sum <= 50:
        n += 1
        
        if n % 7 == 0:
            sum += n
            maxInt = n
        print('n : {}'.format(n))
    
    print('7의 배수의 합이 50 이상인 최초의 정수 : {}'.format(maxInt))
    
    # 무한 루프
    n = 1
    while n < 10:
        pinrt('hi')

    📚 はんぷくぶんせいぎょ


    continue-実行をスキップして次の繰り返し実行文に移動

    # 0부터 99까지 7의 배수만 출력
    # 7의 배수가 아닌 경우 continue에 의해 출력문에 도달할 수 없음
    for i in range(100):
        if i % 7 != 0:
            continue
        
        print('{} 는 7의 배수입니다.'.format(i))

    break-実行を停止して重複文から終了

    # 조건 True로 무한 반복 중
    # num이 5와 같거나 커지는 시점에 반복문 종료
    num = 0
    while True:
        print('hi')
        num += 1
        
        if num >= 5:
            break

    📚 オーバーラップ

  • 複文内のもう一つの複文宣言
  • for i in range(1, 10):
        for j in range(i):
            print('*', end='')
        print()