점프 투 파이썬 3강 - 제어문

Jongsung Shin·2021년 3월 7일

조코딩 Python

목록 보기
4/8

제어문

조건문(if문)

돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다.

money = True
if money:
print("택시를 타고 가라")
else:
print("걸어 가라")

택시를 타고 가라

뭐가 있으면 뭐하고, 뭐가 없으면 뭐하고 하는 것.
if하고 불(boolean)이 나오는 식.

들여쓰기 오류: TAB써서 잘 맞춰라

조건문

money = True
if money:

money에 들어갈 불 자료형

<, >, ==(같다), !=(같지 않다), >=(항상 = 이 뒤에 나오게 쓴다), <=, and, or, not, &, |, in, not in

or 사용 == 둘 중의 하나가 참이면 참으로 바뀐다. E.G. Ture False => True

숫자 1,0 사용 == 1은 True, 0은 False

and(&) 사용 == 둘다 true 여야지 true 둘 중 하나가 False면 False가 된다.

not 을 붙이면 뒤에 것이 바뀐다.

조건 추가 하려면 elif 쓰면 된다. 다른 언어는 else if 쓴다.

조건부 표현식

if scor >= 60:
message = "success:
else:
message = "failure"{
}
for I in [a]:

Message = "success" if score >= 60 else "failure"

(조건문이 참인 경우) if (조건문) else (조건분이 거짓인 경우)

반복문(while문)

찍은 횟수 = 10

시작 -> 찍은 횟수<10 -> (참)나무를 찍었습니다. -> (거짓) 나무가 넘어갔습니다.

while문의 기본 구조
while <조건문>:
<수행할 문장1>
<수행할 문장2>
<수행할 문장3>

break(반복문을 탈출하는 것)

coffee = 10
money = 300
while money:
print("돈을 받았으니 커피를 줍니다.")
coffee = coffee -1
print("남은 커피의 양은 %d개입니다" % coffee)
if not coffee:
print("커피가 다 떨어졌습니다. 판매를 중단합니다")
break

무한 루프(True면 무한 루프)

while True:
수행할 문장1
수행할 문장2

무한루프 스탑: Ctrl + c 하면 멈춤

continue(다시 반복문 첫 구문으로 돌아가는 것. True면 다시 False면 프린트함)

a = 0
while a < 10:
a = a+1
if a % 2 == 0:
continue
print(a)
1
3
5
7
9

if x % 2 == 0 checks if a number is even.
x % 2 is 1 when the number is odd, and 0 when it is even.

반복문(for문)

for문의 기본 구조

for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...

리스트, 튜플, 문자열을 하나씩 빼서 하나씩 수행하는 것. for문은 어떤 구문이 있으면 그것을 하나씩 빼서 반복한다.

for와 함꼐 자주 사용하는 range함수

sum = 0
for i in range(1, 11):
... sum = sum + i
...
print(sum)
55

range 함수는 1<=x<11 (1이상 11미만 의미)

구구단(이중 for문)

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
...

i가 다음 숫자인 3으로 바뀌는 것은 안쪽 for문이 끝날 때이다.

for 튜플 사용

a = [(1,2), (3,4), (5,6)]
for (first, last) in a:
print(first)
print(last)

튜플 (a,b) = (1,2)
처럼 쓸 수 있다. () 이거 사용

for + if

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)

for + continue

marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number +1
if mark >= 60: continue
print("%d번 학생은 합격입니다." % number)

profile
사장님

0개의 댓글