Python if문(조건문) 예제 한 개로 한방정리
number = int(67)
print("숫자 스무고개 시작!\n")
num = int(input("숫자를 입력하세요: "))
if 0 < num < 67 or 67< num < 100:
if num > number:
print("정답은 %d보다 작은 수 입니다." %num)
int(input("%d보다 작은 수를 입력하세요: " %num))
else:
print("%d보다 큰 수 입니다." %num)
int(input("%d보다 큰 수를 입력하세요: " %num))
elif num < 0:
print("정답은 0보다 큰 수 입니다.")
elif num == 67:
print("정답입니다!")
else:
print("정답은 100보다 작은 수 입니다.")
----------------------------------------------
숫자 스무고개 시작!
숫자를 입력하세요: 54
54보다 큰 수 입니다.
54보다 큰 수를 입력하세요: 75
심혈을 기울여서 숫자 스무고개 하는 게임 코딩을 짜봤다.
사실 여기 뜯어보면 if문에 나오는 예제는 다 나온다.
1. 입력문 복습
number = int(67)
print("숫자 스무고개 시작!\n")
num = int(input("숫자를 입력하세요: "))
위에 코드 3줄 뜯어왔다.
number이라는 변수를 만들어 거기에 67이라는 정수를 받았고(67이라는 숫자는 그냥 내가 정했다)
숫자 스무고개 시작! 하고 \n을 사용하여 한칸 띄웠다. 이전 입력문 포스팅에서 \n과 같은 명령어를 정리해놨으니 참고.
num이라는 변수에 input 입력문으로 숫자를 받을 것이다.
2. if문 기본구조
if 0 < num < 67 or 67< num < 100:
elif num < 0:
print("정답은 0보다 큰 수 입니다.")
elif num == 67:
print("정답입니다!")
else:
print("정답은 100보다 작은 수 입니다.")
중간 중첩문 제외하면 이렇게 if - elif - elif - else 구조다.
if문은 if문 단독으로 쓸 수 있고, if - else로 끝내도 되고, 이렇게 elif를 사용해 조건을 끝없이 늘려도 된다.
1. if문 조건 설정하기
-> or을 사용해 67을 제외한 0 ~ 100미만의 값일때 if문에 진입하도록 조건을 설정했다.
2. 조건을 추가하기 위해 사이에 elif를 쓸 수 있다.
-> num이 0일때, num이 67일때 설정
3. if, elif에서 나오지 않은 조건에 해당할때는 else로 끝맺어주면 된다. (else는 그래서 조건이 없음)
-> num이 100이상일 때
많이 까먹어서 error뜨는데, if elif else 조건쓰고 뒤에 : 콜론 붙여주는거 잊지말자.
3. 중첩 if문
if 0 < num < 67 or 67< num < 100:
if num > number:
print("정답은 %d보다 작은 수 입니다." %num)
int(input("%d보다 작은 수를 입력하세요: " %num))
else:
print("%d보다 큰 수 입니다." %num)
int(input("%d보다 큰 수를 입력하세요: " %num))
if문 안에 이렇게 중첩해서 쓸 수 있다. 이 코드대로라면 스무고개라고 하기 민망할 정도로 2번 물어보고 끝나지만
저 안에 if를 계속 중첩해서 게임을 이어갈 수 있다.
다음은 for while 반복문 포스팅 예정