티스토리 뷰

< 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 

  - 문제의 조건을 잘 파악하여 최적의 조건문을 찾는 연습이 필요하다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함