파이썬/파이썬(python) 초급

[3-3 파이썬] %(모듈로), 윤년 확인하기 파이썬 실전예제

Olivia-BlackCherry 2022. 8. 7. 07:35

1. 모듈로 %

먼저 모듈로moduler operation를 알아보겠다. 

기호는 %이다 

 

예제를 살펴보며 모듈로의 의미를 발견해보자.

ex1) 7 % 2 =1

7나누기2는 

2 + 2  +2 + 1 이다.

몫이 3이고, 나머지가 1이다.

 

ex2) 7 % 3 = 1

7나누기3은

3 + 3 + 1 이다

몫이 2이고, 나머지가 1이다.

 

즉 % 모듈로의 의미는

어떤 숫자를 다른 숫자로 나누어 갖는 나머지 값이다. 

 

홀수 짝수를 판별하는 코드를 %, if if 로 적어줄 수도 있지만

%, if else 구문으로 적을 수 있다. 

 

 

2. 윤년이란?

윤년은 일년이 366일인 달이며, 

12개월 중 2월이 하루가 더해져 29일이 된다.

 

윤년이 무엇인지  더 자세히 알고 싶으신 분은 영상을 참고해주기를 바란다.

https://www.youtube.com/watch?v=xX96xng7sAE 

 

올해가 윤년인지 확인하는 예제를 코드를 연습해보자.

 

윤년의 조건은 3가지이다.

- 윤년은 4로 나누어떨어집니다.
- 하지만 100으로 나누어 떨어지는 것은 제외입니다.
- 100으로 나누어 떨어지는 것 중에 400으로 나누어떨어지는 것은 윤년입니다.

 

 

순서도 없이 머릿속으로만 상황을 그려 코드를 작성했을 때이다.

아래의 재생버튼 ▶을 눌러서 실행해보세요 

 

 

 

순서도를 참고해보자.

이를 바탕으로 코드를 짜면,

코드가 조금 간결해졌다!

아래의 재생버튼 ▶을 눌러서 실행해보세요 

 

 

논리를 이해하지 못한 상태에서 코드를 작성하면 엉망이 된다. 

그러니 제일먼저 상황을 알고리즘(순서도)으로 작성하고

이를 코드로 바꾸는 것이 가장 가독성이 좋고 쉬운 방법이 된다.