Python/Python 기초

[Python] Python Flow Control

데이터 세상 2021. 2. 22. 16:40
728x90
반응형

Flow Control

  • 프로그래밍은 입력, 처리, 출력 등의 과정을 순차적으로 수행하는 프로그램을 작성하는 과정을 의미
  • 특정한 조건에 맞는 경우에만 처리를 수행하거나, 반복적인 작업이 필요할 경우 프로그램의 흐름을 제어할 수 있음

Conditionional Statement

if / elif / else

  • condition(True/False) : 조건의 참/거짓을 이용하여 작업 흐름 제어
  • 비교 연산자: <, <=, !=
  • 논리 연산자: and / or / not
  • 논리 연산자: in / not in, 해당 자료형의 요소인지 파악
money = 20000
if money < 5000:
    print("라면을 먹는다")
elif 5000 < money < 25000:
    print("치킨을 먹는다")
else:
    print("소고기를 먹는다")

indentation

  • python은 들여쓰기를 사용하여 영역을 지정
  • 일반적으로 탭, 4칸 들여쓰기 방식 사용

pass

  • 조건을 충족해도 특정 작업이 일어나지 않게 함(에러 방지)
  • 프로그램 초기 설계 시 사용 용이
money = 20000
card = True

if card:
	if money < 30000:
    	print("삼겹살을 먹는다")
    else:
    	print("소고기를 먹는다")
else:
	if money <= 1000:
		pass
    else:
    	print("라면을 먹는다")

 

Loop

  • 특정 조건이 거짓일 될 때까지 반복하거나(while), 특정 범위의 크기 만큼을 반복(for)하여 작업 수행
  • 반복문은 종료 조건이 필수적으로 필요 → 종료 조건이 없을 시 무한 루프 발생

for 문

  • 특정 범위를 기준으로 범위의 끝까지 반복작업 수행
  • 반복 종료의 기준은 주어진 자료의 범위
  • 변수의 범위로부터 반복적으로 하나의 요소들을 가져오며 작업수행
for 변수 in range(변수가 속한 자료형, 혹은 변수의 범위):
	수행할 문장1
    수행할 문장2
    
# range(시작 값, 끝값, 간격): 변수의 범위 지정, 간격 생략 시 1    
for x in range(0, 5):
	print(x)
    
  • 자료형으로 범위 제공
word = 'Hello!'

for w in word:
	print(w)
    
>>
H
e
l
l
o
!
for a, b in [(2,1), (2,2), (2,3), (2,4)]:
	print(a*b)
>>
2
4
6
8
# 20 이하의 자연수 중 3으로 나눴을 때 나머지가 1인 숫자 출력하기
for x in range(1, 21):
	if x % 3 == 1:
    	print(x)
>>
1
4
7
10
13
16
19
"""
다음과 같이 출력하기
*
**
***
****
*****
"""
for i in range(1,6):
	print('*'*i)
# 고객의 개인정보보호를 위하여 이름을 비식별화 하여 출력하기
# 예시) 홍길동 → 홍*동
names = ['홍길동', '홍계월', '김철수', '이영희', '박첨지']
for name in names:
	print(name[0]+"*"+name[2:])
>>
홍*동
홍*월
김*수
이*희
박*지

while 문

  • 특정 조건을 기준으로 조건이 거짓이 될 때까지 반복작업 수행
  • 반복 종료의 기준은 조건문의 참/거짓 판별
while 조건:
	수행할 문장1
	수행할 문장2
# 10 이하의 짝수 프린트하기
i = 1
while i <= 10:
	if i % 2 == 0:
		print(i)
	i += 1

break

  • 조건문과 더불어 break 명령어를 사용하여 반복작업 종료 가능
  • 0은 False / 이외의 숫자는 True
# 100번째 방문자 찾기
i = 90

while i:
	i += 1
	if i == 100:
		print("축하합니다. %d번째 방문자입니다." %i)
		break
print("감사합니다. 이벤트가 종료되었습니다.")

continue

  • 조건문과 더불어 continue 명령어를 사용하여 반복문 내 작업의 처음으로 이동 가능
i = 0
while i < 11:
	i += 1
    if i == 6:
    	continue
    if i % 2 == 0:
    	print(i)

 

728x90
반응형

'Python > Python 기초' 카테고리의 다른 글

[Python] Python Exception Handling  (0) 2021.02.24
[Python] Python Class  (0) 2021.02.23
[Python] Python File  (0) 2021.02.23
[Python] Python Function  (0) 2021.02.23
[Python] Programming Basic  (0) 2021.02.22