티스토리 뷰
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
- 문제의 조건을 잘 파악하여 최적의 조건문을 찾는 연습이 필요하다.
'Algorithm > [Python] Code Up_basic100' 카테고리의 다른 글
[ 6077 ] 코드업 6077 짝수 합 구하기 (0) | 2021.04.10 |
---|---|
[ 6071 ~ 6076 ] 코드 업 python 기초 100제, 반복 실행 구조 (0) | 2021.04.09 |
[ 6063, 6064 ] 코드업 python 기초 100제, 기초-3항연산 (0) | 2021.04.08 |
[ 6059 ~ 6062 ] 코드업 python 기초 100제, 기초-비트단위논리연산 (0) | 2021.04.08 |
[ 6052 ~ 6058 ] 코드업 python 기초 100제, 기초 논리연산 (0) | 2021.04.05 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- python
- 프로그래머스
- 부르트포스
- 기초 100제
- 깃
- 시간초과
- COMMIT
- 백준
- CHR
- 레플릿
- 설명
- SwiftUI
- 이것이 코딩테스트다
- CodeUp
- ord
- Code up
- 깃허브
- do while
- Swift
- 리플릿
- 코드업
- baekjoon
- 코드 업
- 파이썬
- 16진수 입력
- 정답
- 반복문
- replit
- level1
- for문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함