본문 바로가기

Python/python 기초

[Python] If ~ else (들여쓰기)

어떤 조건을 참과 거짓으로 판단할 때 if 문을 사용
참과 거짓을 구분하여 코드를 실행하면 if ~else를 사용한다.
코드를 작성하다보면 조건에 따라 수행하는 일이 달리 해야하는 경우가 있다.
조건이 참인지, 거짓인지 검사하고, 참인경우에는 ____ 하고, 거짓인경우에는 ____ 해라

작성방법 
if 조건 :
(네번들여쓰기) 실행코드1
esle :
(네번들여쓰기) 실행코드2

→ 조건에 해당되면 실행코드 1
실행 해당되지 않는다면 실행코드 2 실행

IF 문 만 쓴 경우

예제 if 문 짝수의 문 출력

2는 짝수입니다.
4는 짝수입니다.
6은 짝수입니다. 라는식으로 출력 되게 하시오

dice = [1,2,3,4,5,6] 

for i in dice :    # for 반복문을 이용해서 dice 리스트 변수의 요소를 하나씩 뽑아 낸다. 
    if i %2 == 0 :  # i를 2로 나눈값이 0 이라면 다음의 실행문을 실행해라. 
        print(i , '는 짝수입니다')

→ if 문 조건을 만족하면 print 해라

if 문 홀수 출력

홀수의 눈이 1
홀수의 눈이 3
홀수의 눈이 5 이런식으로 출력 되게 하시오

dice = [1,2,3,4,5,6] 

for i in dice :    # for 반복문을 이용해서 dice 리스트 변수의 요소를 하나씩 뽑아 낸다. 
    if i %2 == 1 :  # i를 2로 나눈값이 1 이라면 다음의 실행문을 실행해라. 
        print('홀수의눈이',i )

 

IF else 함께 쓰기

dice = [1,2,3,4,5,6] 

for i in dice :    # for 반복문을 이용해서 dice 리스트 변수의 요소를 하나씩 뽑아 낸다. 
    if i % 2 == 1 :  # i를 2로 나눈값이 1 이라면 다음의 실행문을 실행해라. 
        print('홀수의눈이',i)
    else :
        print('짝수의눈이',i)

→ else 다음에 조건문을 쓰지 않았다 ( 위의 조건문이 아니라면 다음의 실행문을 실행해라! 라는 의미이다. )
→ 리스트 값안에 있는 요소들을 차례대로 홀수인지, 짝수인지 출력 하는것이다.

주사위를 10 번 랜덤으로 출력하시오

import random
dice = [1,2,3,4,5,6]
for i in range(10)
		print (random.choice(dice))
## 문제 17
import random 

dice =[1,2,3,4,5,6]

for i in range(10) : 
    if i %2 ==0 :
        print ('짝수가 나왔습니다') 
    else :
        print ('홀수가 나왔습니다')

오답 !!! if 다음에 i 를 쓰게 되면 요소의 순서대로 짝수, 홀수 값이 출력 되게 된다..

따라서 제대로 된 출력물은

import random 

dice =[1,2,3,4,5,6]

for i in range(10) :
    if random.choice(dice)%2 ==0 :
        print ('짝수가 나왔습니다') 
    else :
        print ('홀수가 나왔습니다')

→ 랜덤으로 나오는 주사위의 값에서 %2 해서 == 0 이면 짝수라고 출력하고 그밖의값은 홀수라고 출력 한다.

동전을 뽑아 앞면,뒷면인지 랜덤으로 20번 출력

import random

coin = [0,1]

for i in range(20) :
    if random.choice(coin) == 0 :
        print ('앞면이나왔습니다')
    else :
        print ('뒷면이나왔습니다')

→ I 대신에 _ 또는 다른 문자를 써도 상관없다.
I 가 아래의 if 문에서 실행문에서 사용되고 있지 않기때문이다.