Wisdom’s Cloud
[PYTHON] 3. 파이썬 제어문 본문
if문
if 조건문:
수행할 문장1
수행할 문장2
...
else:
수행할 문장A
수행할 문장B
...
# 돈이 있으면 택시를 타고, 돈이 없으면 걸어간다.
>>> money = True
>>> if money:
... print("택시를 타고 가라")
... else:
... print("걸어 가라")
...
택시를 타고 가라
# 조건문에서 아무 일도 하지 않게 설정하고 싶을 때는 pass를 사용하면 된다.
if 조건문:
수행할 문장1-1
수행할 문장1-2
...
elif 조건문2:
수행할 문장2-1
수행할 문장2-2
...
...
elif 조건문N:
수행할 문장N-1
수행할 문장N-2
...
else:
수행할 문장A
수행할 문장B
...
# 주머니에 돈이 있으면 택시를 타고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고,
# 돈도 없고 카드도 없으면 걸어 간다.
>>> pocket = ['paper', 'cellphone']
>>> card = True
>>> if 'money' in pocket:
... print("택시를 타고 가라")
... elif card:
... print("택시를 타고 가라")
... else:
... print("걸어 가라")
...
택시를 타고 가라
-
if 조건문 활용하기
비교 연산자 | 설명 |
x < y | x가 y보다 작다 |
x > y | x가 y보다 크다 |
x == y | x와 y가 같다 |
x != y | x와 y가 같지 않다 |
x >= y | x가 y보다 크거나 같다 |
x <= y | x가 y보다 작거나 같다 |
>>> money = 2000
>>> if money >= 3000:
... print("택시를 타고 가라")
... else:
... print("걸어 가라")
...
걸어 가라
연산자 | 설명 |
x or y | x와 y 둘 중에 하나만 참이면 참이다 |
x and y | x와 y 모두 참이어야 참이다 |
not x | x가 거짓이면 참이다 |
>>> money = 2000
>>> card = True
>>> if money >= 3000 or card:
... print("택시를 타고 가라")
... else:
... print("걸어 가라")
...
택시를 타고 가라
in | not in |
x in 리스트 | x not in 리스트 |
x in 튜플 | x not in 튜플 |
x in 문자열 | x not in 문자열 |
>>> pocket = ['paper', 'cellphone', 'money']
>>> if 'money' in pocket:
... print("택시를 타고 가라")
... else:
... print("걸어 가라")
...
택시를 타고 가라
-
조건문 표현식 사용하기
조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우
# score가 60 이상인 경우 message에 문자열 "success"를, 아닐 경우에는 "failure"를 대입한다.
>>> message = "success" if score >= 60 else "failure"
while문
while 조건문:
수행할 문장1
수행할 문장2
...
수행할 문장N
# '열번 찍어 안 넘어가는 나무 없다'는 속담을 파이썬 프로그램으로 만든다.
>>> treeHit = 0
>>> while treeHit < 10:
... treeHit = treeHit + 1
... print("나무를 %d번 찍었습니다." %treeHit)
... if treeHit == 10:
... print("나무 넘어갑니다.")
...
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
나무를 3번 찍었습니다.
나무를 4번 찍었습니다.
나무를 5번 찍었습니다.
나무를 6번 찍었습니다.
나무를 7번 찍었습니다.
나무를 8번 찍었습니다.
나무를 9번 찍었습니다.
나무를 10번 찍었습니다.
나무 넘어갑니다.
-
while문 강제로 빠져나가기(break문)
>>> a = 0
>>> while a < 10:
... a = a + 1
... if a == 5: break
... print(a)
...
1
2
3
4
-
while문의 맨 처음으로 돌아가기(continue문)
>>> a = 0
>>> while a < 10:
... a = a + 1
... if a == 5: continue
... print(a)
...
1
2
3
4
6
7
8
9
10
-
무한 루프
>>> while True:
... print("Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.")
...
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
.
.
.
for문
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...
# 전형적인 for문
>>> test_list = ['one', 'two', 'three']
>>> for i in test_list:
... print(i)
...
one
two
three
>>>
# 다양한 for문의 사용
>>> a = [(1, 2), (3, 4), (5, 6)]
>>> for (first, last) in a:
... print(first + last)
...
3
7
11
>>>
# for문의 응용
>>> marks = [90, 25, 67, 45, 80]
>>> number = 0
>>> for mark in marks:
... number = number + 1
... if mark >= 60:
... print("%d번 학생은 합격입니다." %number)
... else:
... print("%d번 학생은 불합격입니다." %number)
...
1번 학생은 합격입니다.
2번 학생은 불합격입니다.
3번 학생은 합격입니다.
4번 학생은 불합격입니다.
5번 학생은 합격입니다.
>>>
# for문과 continue문
>>> marks = [90, 25, 67, 45, 80]
>>> number = 0
>>> for mark in marks:
... number = number + 1
... if mark < 60: continue
... print("%d번 학생 축하합니다. 합격입니다." %number)
...
1번 학생 축하합니다. 합격입니다.
3번 학생 축하합니다. 합격입니다.
5번 학생 축하합니다. 합격입니다.
-
range 함수와 함께 사용하기
# 구구단 출력하기(2단부터 9단까지)
>>> for i in range(2, 10):
... for j in range(1, 10):
... print(i*j, end=" ")
... print('')
...
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
# end를 넣어 준 이유는 해당 결괏값을 출력할 때 다음 줄로 넘기지 않고 그 줄에 계속해서 출력하기 위해서이다.
# print('')는 2단, 3단 등을 구분하기 위해 두 번째 for문이 끝나면 결괏값을 다음 줄부터 출력하게 해주는 문장이다.
-
리스트 내포 사용하기
# 구구단 출력하기(2단부터 9단까지)
>>> result = [x*y for x in range(2, 10)
... for y in range(1, 10)]
>>> print(result)
[2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81]
'PYTHON' 카테고리의 다른 글
[PYTHON] 6. 파일 읽고 쓰기 (0) | 2021.02.16 |
---|---|
[PYTHON] 5. 사용자 입력과 출력 (0) | 2021.02.16 |
[PYTHON] 4. 함수 (0) | 2021.02.16 |
[PYTHON] 2. 파이썬 자료형 (0) | 2021.01.08 |
[PYTHON] 1. 파이썬의 소개와 설치 (0) | 2020.12.30 |