List
- 파이썬 프로그램
- gugudan
- 3과 5의배수 합하기
- 게시판 페이징
- 간단한 메모장 생성
- 탭을 4개의 공백으로 바꾸기
- 하위 디렉터리 검색하기
- 파이보
- 코딩도장
파이썬 날개달기_게시판 페이징
페이징
페이징이란 ?
게시판 페이징하기
need to consider
- 함수 이름은?
- 입력 받는 값은?
- 총 게시물 수(m),
- 한 페이지에 보여줄 게시물 수(n)
- 출력하는 값은?
1. 총페이지 수 구하는 공식
총 페이지 수
= (총 게시물 수
/ 한 페이지에 보여 줄 게시물 수
) + 1
- There is exception ..! ! ! !
****한페이지에 보여줄 게시물 수`가 10개 일 때
총 게시물 수 = 05개 -> 총 페이지 수 = 1 페이지
총 게시물 수 = 15개 -> 총 페이지 수 = 2 페이지
총 게시물 수 = 25개 -> 총 페이지 수 = 3 페이지
**총 게시물 수 = 30개 -> 총 페이지 수 = 3 페이지
2. 함수
를 사용 해서 총 페이지 수 구하기
def getTotalPage(m, n):
return (m // n) + 1 # //를 사용 하는 이유는 몫을 돌려주는 연산자이기 때문
print(getTotalPage(5, 10)) # 1 출력
print(getTotalPage(15, 10)) # 2 출력
print(getTotalPage(25, 10)) # 3 출력
print(getTotalPage(30, 10)) # 4 출력 (**3을 출력 해야되는데 4를 출력함)
3. if문
을 사용해서 오류를 수정하자
def getTotalPage(m, n):
if m % n == 0: # 나머지가 0일 때는
return m // n # 몫에 1을 더할 필요 없다. (게시물 30개는 3페이지이기 때문)
elif m % n != 0: # 나머지가 0이 아닐때는
return (m // n) + 1 # 몫에 1더해야한다 (게시물 25개는 3페이지 이기 떄문
print(getTotalPage(5, 10)) # 1 출력
print(getTotalPage(15, 10)) # 2 출력
print(getTotalPage(25, 10)) # 3 출력
print(getTotalPage(30, 10)) # 3 출력(오류 수정 되었당)