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
'''
Reference
이 문제에 관하여(Python의 제어 흐름), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/introschool/control-flow-in-python-4h4a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)