ㅇ 일자 : 20206년 4월 16일 (목)
ㅇ 함수를 활용하여 간단한 프로그램 만들기
ㅇ 팀별 구분 작성 : 달력만들기
ㅇ def는
함수 정의를 시작하는 키워드, 함수이름은 호출명, 매개변수는 함수가 입력받은 값들을 의미, 생략 가능.
함수가 실행된 후 return을 통해 결과값을 반환할수도 있지만, 반환값이 없는 함수도 정의할 수 있다.
> def 함수이름(매개변수1, 매개변수2):
# 함수의 본문
실행할 코드
return 반환값
ㅇ def는
예문에 함수는 두 개의 매개변수 a와 b를 받아서 합계를 result에 저장하고, 그 값을 반환한다.
이처럼 함수를 사용하면 복잡한 작업을 단순화하고 재사용할 수 있어 개발의 효율성을 높일 수 있다.
def add(a, b):
result = a + b
return result
ㅇ year % 4 == 0 and year % 100 != 0
year % 4 == 0: 기본적으로 4년마다 한 번씩 윤년이 돌아온다
and year % 100 != 0: 하지만 100년마다 오는 연도(1900년, 2100년 등)는 평년으로 치기로 약속
그래서 100의 배수는 제외하는 조건.
ㅇ or (year % 400 == 0)
위의 조건에서 100의 배수를 제외했지만, 400의 배수(1600년, 2000년, 2400년 등)만큼은 다시 윤년으로 인정한다는
예외 규칙 적용, or 연산자를 사용했기 때문에 앞의 조건이 거짓이라도 400으로 나누어떨어지면 윤년이 된다.
ㅇ 일주일은 7일 단위로 반복되어 나머지가 같으면 요일도 같다. 그래서 %7 나눈다,
ㅇ total _days 어제까지 전체 일수, 오늘 1일의 요일을 알기 위해 오늘인 1일을 더해준다,
ㅇ 이제까지 지나간 총 일수에 오늘인(1일)을 더한뒤 7로 나눈 나머지를 구해 이번달 시작요일을 결정한다.

'학습 로그 > Python3' 카테고리의 다른 글
| D+13 [Python] 함수 실습 (0) | 2026.04.17 |
|---|---|
| D+11 [Python] 리스트 실습 (0) | 2026.04.16 |
| D+12 [Python] 함수 예제 풀이 (1) | 2026.04.16 |
| D+11 [Python] 간단한 프로그램(로직&순서도) 작성 실습 (0) | 2026.04.15 |
| D+10 [Python] 반복문 실습 (0) | 2026.04.14 |