본문 바로가기
생산성 UP/파이썬

문과생의 파이썬 공부_#4. if/elif/else 조건문과 for/while 반복문

by 하찮이 2020. 8. 11.

 

아아, 나는 행복한 문과생이었습니다. 이제까지 이런 언어를 모르고 살아도 되었으니까요.

 

youtu.be/dxbEQ4Xq6-A

 

무슨 부귀영화를 누리자고 여기까지 건드렸는지 모르겠다. 야밤에 공부한 거 정리하고 있자니 현타 옴.

 

살짝 울고 싶어져서 선곡해 보는 박원의 '노력'. 이 노래 들을 때마다 입에 주먹 넣고 눈물 참아야 하는 사람 나뿐은 아니겠지. 어떤 방송에서 뮤지가 이 노래 듣다가 휴지 뽑는 거 내가 분명 봤다.

 

울고 싶은 사람은 아래 가사 접어둔 거 펴서 찬찬히 소리내서 읽어 보셔요.

 

더보기

노력

널 만날 수 있는 날 친굴 만났고

끊이지 않던 대화가 이젠 끊기고

널 바라보다가 다른 사람을 겹쳐봤어

누군가 내 안에 들어온 것도 아닌데

 

사랑한단 말은 점점 미안하고

억지로 한 것뿐인데 넌 좋아하고

너에게만 나는 아주 바쁜 사람

내 연락을 기다리다가 또 잠들겠지

 

나도 노력해봤어 우리의 이 사랑을

안되는 꿈을 붙잡고 애쓰는 사람처럼

사랑을 노력한다는 게 말이 되니

 

서로가 다른 건 특별하다고

같은 건 운명이라 했던 것들이 지겨워져

넌 오늘보다 내일 날 더 사랑한대

난 내일보다 오늘 더 사랑할 텐데

 

나도 노력해봤어 우리의 이 사랑을

아픈 몸을 이끌고 할 일을 끝낼 때처럼

사랑을 노력한다는 게 말이 되니

 

사랑을 노력한다는 게

노력으로 안되는 게 있다는 게

 

사랑을 노력한다는 게 말이 되니

너는 아직 아무것도 모르고만 있는데

어떻게 말해야 할지 나도 모르겠어

그렇게 널 만나러 가

 

아무튼 코딩은 노력으로 안되는 건 아니구나 싶어서 다시 정신 차리고 공부함.

 


조건문 함수

if : : 조건문 함수. if 뒤에 조건식을 작성하고, 조건식 끝에 :(콜론)을 붙여야 함.

 

=값 할당(대입) 연산자이고, ==는 '같다'는 의미의 비교 연산자
if 조건문에서는 ==을 사용해야 함. '다르다'는 비교 연산자는 != 사용

 

else : : if문의 조건식이 만족하지 않을 때 실행하는 코드로, if 조건문 뒤에 오며 단독 사용 불가.

elif : : else if의 줄임말로,  else인 상태에서 추가 조건식을 지정할 때 사용. if 조건문 뒤에 오며 단독 사용 불가.

 

x = 30
if x == 10 :   
    print('10입니다')
elif x == 20 :
    print('20입니다')
elif x == 30 :
    print('30입니다')
else :
    print("10도 20도 30도 아닙니다")

*조건식(if, elif, else)이 끝날 때마다 꼭 콜론(:) 기호 붙여주기

 


반복문 함수

for 변수 in range(횟수) : : 지정한 횟수를 채울 때까지 0부터 차례대로 숫자를 하나씩 꺼내며, 숫자를 꺼낼 때마다 코드를 실행함.

for i in range(100):    # range(0, 100):과 같은 의미
    print(i)

 

while : : 조건식으로만 동작하여 반복할 코드 안에 조건식에 영향주는 변화식이 반드시 필요.

i = 0                                          # 초기식
while i < 100                        # while 조건식
   print('Hello, World')      # 반복할 코드
   i += 1                                    # i를 1씩 증가시킴

 

<참고>
For 반복문과 While 반복문의 차이점
: 주로 사용하는 상황이 다름
- While 반복문은 반복 횟수가 정해져 있지 않을 때
- For 반복문은 반복 횟수가 정해져 있을 떼

 

break : 반복문(for, while)의 제어 흐름을 벗어나기 위해 사용. 반복문 종료.

i = 0
while true:                       # 무한 루프
    print(i)
    i += 1                               # i를 1씩 증가시킴
    if i == 100:                     # i가 100일때
        break                         # 반복문 종료. whille문에서 벗어남

 

continue : 반복문의 제어 흐름을 유지한 상태에서 뒤에 있는 코드의 실행을 건너뛰는 역할

for i in range(100):      # 0부터 99까지 증가하면서 100번 반복
    if i % 2 == 0:               # i를 2로 나누었을 때 나머지가 0이면(짝수일 경우)
        continue                # 아래 코드를 실행하지 않고 건너뜀
    print(i)

=> 0부터 99까지 숫자 중 짝수를 건너뛰고 홀수만 출력함.

 

<참고> i = i+1i += 1과 동일한 의미

 

 

댓글