코드제로 강의자료 – 3강. 연산자, if문

1.연산자

먼저 코드 작성 시 잘 쓰이는 연산자들을 배워 보자.

(1)비교 연산자

비교 연산자의미
==같다
!=같지 않다
>보다 크다
>=보다 크거나 같다
<보다 작다
<=보다 작거나 같다
in속한다
not in속하지 않는다

비교 연산자는 True 또는 False를 반환한다.

print( 7 > 5 )
print( 5 != 4) 
print( 1 in [1,2,3] )

(2)논리 연산자

만약 동시에 여러 값을 비교해야 한다면 논리 연산자를 사용하여야 한다.

논리 연산자의미
and둘 다 True이면 True를,
그 외에는 False를 반환
or둘 중 적어도 하나가 True이면 True를, 그 외에는 False를 반환
notFalse 값에는 True를,
True 값에는 False를 반환

또한, 논리 연산자는 비교 연산자보다 우선순위가 낮다.

print( 5>1 and 2>=0 )
print( 3==1 or 4!=4 )

2.if문

if문의 형식은 아래와 같다. 영어의 가정법과 매우 유사하다.

if 조건 : 
    실행결과

여기서부터 등장하는 파이썬 문법에는 들여쓰기가 중요하다. 4타 들여쓰기된 부분이 모두 하나의 if문에 속한다는 것을 이해하자. 아래는 틀린 예시이다.

if 5>0 :
    print('yes')

비가 오면 우산을 챙기도록 하는 메시지가 출력되는 if문을 만들어 보자.

wt = '비'

if wt == '비' :
    print("우산을 챙기세요")

이제 조금 더 복잡한 조건문을 구현해 보자. 여러 단계에 걸친 조건문을 아래와 같이 elif, else를 통해 구현한다.

elif : else if (그렇지 않고 만약에)

else : 그 외에

비가 오면 우산을, 미세먼지가 심하면 마스크를, 햇볕이 강하면 모자를 챙기도록, 그 외의 날씨에는 ‘좋은 하루 되세요.’라는 메시지를 출력해 보자.

wt = '미세먼지'

if wt == '비' :
    print('우산을 챙기세요.')
elif _____________:  # 그렇지 않고 만약 미세먼지가 심하면
    print('마스크를 챙기세요.')
elif _____________: # 그렇지 않고 만약 햇볕이 강하면 
    ________________________________:
    _____________________________

[QUIZ1]

1부터 100까지의 자연수 중 3의 배수만 골라내어 따로 리스트에 담아 출력해 보자.
(아직 for 문법을 배우지 않았지만 눈치껏… ^^)

nums = [ k for k in range(1,100) ] # 100이하 자연수 리스트

nums_3 = ___   # 3배수가 담길 빈 리스트

for k in nums :   # nums에 속하는 각각의 k에 대해 순서대로
    ___________________ : # 만약 k가 3의 배수이면 
        nums_3._____________  # k를 nums_3에 담아라

# nums_3 리스트 출력
______________________


코멘트

댓글 남기기

Cha's Record에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기