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 |