Programming/Codeup.kr기초100제 && 컴퓨터 이야기

[기초-조건/선택실행구조] 달 입력 받아 계절 출력하기 && 브라우저

피터파스칼 2017. 1. 8. 22:38

웹 브라우저(Web Browser)는 크롬, 파이어폭스, IE처럼 웹서버에서 쌍방향 통신하는 HTML문서나 데이터와  상호작용하고 출력하는 소프트웨어이다. 1990년 W3C의 감독자 팀 버너스 리가 최초의 브라우저인 넉서스를 발명했다. 이후 로버트 카이유가 Erwise라는 최초의 그래픽 사용자 인터페이스(GUI)를 지원하는 브라우저를 개발했다.

브라우저들은 기본적으로 HTTP, HTTPS와 같은 통신규약과, HTML, JavaScript, CSS와 같은 웹페이지를 만드는 틀, GIF,PNG,JPEG와 같은 그래픽 파일 포맷, 쿠키,디지털 인증서 등을 지원한다. 또 다양한 플러그인으로 다양한 웹 콘텐츠를 즐길 수 있다. 이후로 즐겨찾기나 다운로드 관리자 같은 부가 기능이 생겨나는 등의 확장 기능이 수 많이 생겼다.

문제 설명

이 입력될 때 계절이 출력되도록 해보자.


월 : 계절
12, 1, 2 : winter
3, 4, 5 : spring
6, 7, 8 : summer
9, 10, 11 : fall

입력

월을 의미하는 한 개의 정수가 입력된다.
(1 ~ 12)

출력

계절을 출력한다.

입력 예시

12

출력 예시

winter

도움말

swtich( ).. case ... break; 제어문에서 break;를 제거하면
멈추지 않고 다음 명령이 실행되는 특성을 이용할 수 있다.
애석하게도 Python은 switch 구문이 없다.


switch(a)
{
   ...
   case 3:
   case 4:
   case 5:
    printf("spring");
   break;
   ...
}

로 작성하면, 3, 4, 5가 입력되었을 때 모두 "spring"이 출력된다.

Python에 Switch구문이 없는 대신 다음과 같이 쓸 수 있다.

>>> spring=[3,4,5]

>>> if(x in spring): 코드....


[]안에 여러 숫자나 문자등을 넣는 데이터 타입을 배열이라고 한다. 추후에 자세히 설명하도록 하겠다. 아무튼 배열안에 x가 있으면 True 를 반환하는 (x in 배열)을 써서 여러개를 한번에 비교할 수 있다.

** 12, 1, 2 는 어떻게 처리해야할지 여러 가지로 생각해 보아야 한다. ^^