Algorithm/[Python] Code Up_basic100
[ 6065 ~ 6070 ] 코드업 python 100제, 선택실행구조
내일은개발천재🎵
2021. 4. 9. 16:38
< 6065 > 정수 3개 입력받아 짝수만 출력하기
a = map(int, input().split())
for num in a:
if num % 2 == 0: # num이 짝수라면
print (num)
📌 map(), split()을 통해 동시에 3개의 정수를 입력받고, if 문을 사용하여 문제를 해결한다.
-> python은 코드블록을 표현하기 위해 들여쓰기를 사용한다. (tab, 공백 등 잘 사용할 것)
< 6066 > 정수 3개 입력받아 짝/홀 출력하기
a = map(int, input().split())
for num in a:
if num % 2 == 0: # num이 짝수라면
print ('even')
else: # num이 짝수가 아니라면 (홀수라면)
print ('odd')
📌 if - else 문이다. 마찬가지로 들여쓰기를 잘 사용해야 에러가 발생하지 않는다.
< 6067 > 정수 1개 입력받아 분류하기
a = int(input())
if a < 0 : # 입력 값이 음수일 때
if a%2==0: # 짝수라면
print ('A')
else: # 홀수라면
print ('B')
else: # 입력 값이 양수일 때
if a%2 == 0: # 짝수라면
print ('C')
else: # 홀수라면
print ('D')
< 6068 > 점수 입력받아 평가 출력하기
a = int(input())
if a>=90 and a<=100: # a가 90정 이상, 100점 이하일 때
print ('A')
elif a>=70: # a가 70점 이상일 때
print ('B')
elif a>=40: # a가 40점 이상일 때
print ('C')
else: # 40점 미만일 때
print ('D')
📌 if - elif - else 문이다. 4개의 조건문을 하나씩 검사하고,
그 중 조건 하나가 참으로 판정되면, 실행 후 4개의 조건문을 빠져나오게 된다.
-> 만약 90점을 입력받으면, 첫번째 조건문에서 참이 되므로, A를 출력하고, 나머지 elif - else 구조는 실행하지 않는다.
< 6069 > 평가 입력받아 다르게 출력하기
a = input()
if a == 'A':
print ("best!!!")
elif a == 'B':
print ("good!!")
elif a == 'C':
print ("run!")
elif a == 'D':
print ("slowly~")
else:
print ("what?")
< 6070 >
a = int(input())
if a//3 == 1:
print ('spring')
elif a//3 == 2:
print ('summer')
elif a//3 == 3:
print ('fall')
else:
print ('winter')
📌 조건을 잘 파악하고, 탐구하면 최적의 조건을 찾을 수 있다.
3월 4월 5월 | 봄 | 3으로 나누면 몫이 1 |
6월 7월 8월 | 여름 | 3으로 나누면 몫이 2 |
9월 10월 11월 | 가을 | 3으로 나누면 몫이 3 |
12월 1월 2월 | 겨울 | - |
3으로 나누었을 때 몫이 조건문이 되고, 겨울은 else문으로 출력 가능하다.
✏️ 정리 ✏️
- 분기되는 문제는 조건문으로 풀면 쉽다.
- if / if - else / if - elif - else
- 문제의 조건을 잘 파악하여 최적의 조건문을 찾는 연습이 필요하다.