Python의 제어 흐름

다른 경우라면
이 세션에서는 프로그래밍의 의사결정 부분을 배웁니다. 특정 조건이 충족될 때만 코드가 실행되기를 원하는 경우가 있습니다. 이 장에서 이를 수행하는 방법을 살펴보겠습니다.

기본 if 문

# Basic If syntax
x = 2
if x == 2:
    print('x is:', x)


위의 코드를 보면 이 코드는 x가 2인 경우에만 x를 인쇄한다는 것을 이해할 수 있습니다. 이 코드에서 'x'는 2가 아닌 다른 값이면 인쇄되지 않습니다.

따라서 if 문은 조건을 먼저 평가하고 조건이 참일 때만 본문 내부에서 명령문을 실행합니다.

if <condition>:
    <statement>


If-Else 문
If...else 문은 조건이 거짓일 때 프로그램이 수행해야 하는 작업을 지정하려는 경우에 사용됩니다. 아래 구문을 참조하십시오.

# if...else
if <condition>:
    <statement>
else:
    <statement>


if...else 구문에서 조건이 참이면 if 본문 내부가 실행되고 조건이 거짓이면 else 본문 내부가 실행됩니다.
아래 예를 참조하십시오

name = 'Kumar'

if name == 'Kumar':
    print(f'Hello {name}')
else:
    print("You are not 'Kumar'")


# Output: Hello Kumar
'''
In the above code snippet, first <if> evaluates the condition name == 'Kumar', which is true, so the <statement> inside the body of <if> got executed. If the condition would have been false then the interpreter would come to <else> statement.
'''


If--Elif--Else 문
여러 조건을 확인하려면 if...elif...else 구문을 사용할 수 있습니다. 여기서 elif는 else if의 줄임말입니다.

# if...elif...else

if <condition>:
    <statement>
elif <condition>:
    <statement>
else:
    <statement>


and 문은 조건이 참인 경우에만 실행되고 두 조건이 모두 거짓이면 명령문이 실행됩니다.

x = 5

if x == 2:
    print('Inside the body of if')
elif x == 5:
    print('Inside the body of elif')
else:
    print('Inside the body of else')


# Output
# Inside the body of elif
'''
Because only <elif> condition is true
'''


For 루프
이제 for 루프를 사용하는 방법을 배웁니다. For 루프는 String, List, Tuple 및 Dictionary와 같은 데이터 구조를 반복하는 데 사용됩니다.
문자열이나 목록의 각 값을 인쇄하라는 요청을 받은 경우 어떻게 하시겠습니까? 인덱스를 사용하는 것이 하나의 옵션이 될 수 있다고 생각할 수도 있습니다. 하지만 귀찮은 작업입니다. 아래 코드를 참조하십시오.

s = [1, 2, 3, 4, 5, 6]

print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5])

# Output
# 1
# 2
# 3
# 4
# 5
# 6


For 루프를 사용하면 모든 시퀀스 유형 데이터 구조의 각 값에 쉽게 액세스할 수 있습니다. For 루프를 사용하여 String, List, Tuple 및 Dictionary의 값을 가져오는 방법을 살펴보겠습니다.


문자열은 일련의 문자입니다. 각 문자에 액세스하려면 For 루프를 사용할 수 있습니다. 아래 코드를 참조하십시오.

# String
s = "Python is awesome"

for char in s:
    print(char)

# Output
# P
# y
# t
# h
# o
# n
# 
# i
# s
# 
# a
# w
# e
# s
# o
# m
# e


For 루프 구문에서 char은 문자열의 문자를 참조하는 변수입니다. 루프는 문자열의 시작 부분에서 실행되고 문자열의 끝에서 멈춥니다. 첫 번째 반복에서 char은 첫 번째 문자를 참조하고 다음 반복에서 char은 두 번째 문자를 참조하고 문자열의 모든 문자에 계속 액세스합니다.

Char는 변수일 뿐이므로 자신에 따라 이름을 지정할 수 있습니다.

목록
목록은 다양한 유형의 데이터 값의 시퀀스입니다. For 루프를 사용하여 목록 값에 액세스하려면 아래 코드를 참조하십시오.

# List

lst = [1, 2, True, 4.234, False, 'List']

for elm in lst:
    print(elm)

'''
Output:
1
2
True
4.234
False
List
'''


위의 for 루프 구문에서 변수는 각 데이터 값을 나타냅니다. 따라서 각 반복에서 각 데이터 값이 인쇄됩니다.
튜플
튜플도 목록과 동일하지만 차이점은 이러한 값을 변경할 수 없다는 것입니다.

# Tuple
tup = (1, 2, True, 4.234, False, 'List')

for elm in lst:
    print(elm)
'''
Output:
1
2
True
4.234
False
List
'''


사전
사전에는 사전을 반복할 수 있는 세 가지 방법이 있습니다.
  • 모든 키를 반복합니다.
  • 모든 값을 반복합니다.
  • 모든 키-값 쌍을 통해 반복

  • 모든 키 반복

    person = {'name':'Kumar', 'age':23, 'email': 'kumar.com'}
    
    for key in person:
        Person[key]
    '''
    # Output:
    'Kumar'
    23
    'Kumar.com'
    '''
    


    모든 값 반복
    값을 반복하기 위해 사전 값에 액세스하는 데 사용할 수 있는 values()라는 메서드가 있습니다.

    person = {'name':'Kumar', 'age':23, 'email': 'kumar.com'}
    
    for value in person.values():
        print(value)
    '''
    # Output:
    Kumar
    23
    Kumar.com
    '''
    


    모든 키-값 쌍을 통해 반복
    모든 키-값 쌍을 반복하려면 items()라는 메서드를 사용해야 합니다. 아래 코드를 참조하십시오.

    person = {'name':'Kumar', 'age':23, 'email': 'kumar.com'}
    
    for key, value in person.items():
        print(f'{key}:{value}')
    '''
    # Output:
    name:Kumar
    age:23
    email:kumar.com
    '''
    


    세트
    for 루프를 사용하여 집합의 각 요소에 액세스할 수 있습니다.

    s = {1, 2, 4, "hello", False}
    
    for elm in s:
        print(elm)
    
    '''
    # Output
    False
    1
    2
    4
    hello
    '''
    

    좋은 웹페이지 즐겨찾기