어떤 조건을 참과 거짓으로 판단할 때 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 문에서 실행문에서 사용되고 있지 않기때문이다.
'Python > python 기초' 카테고리의 다른 글
[Python] 자료형 출력 개념 (Print) (0) | 2021.12.07 |
---|---|
[Python] 변수 (Variable) 와 자료형 (0) | 2021.12.07 |
[Python] 대화식 모드 / 배치모드 (0) | 2021.12.07 |