Python #28 l 파이썬 프로그래밍_게시판 페이징

신승호·2021년 3월 29일
0

Python

목록 보기
29/35
post-custom-banner

List

  • 파이썬 프로그램
    • gugudan
    • 3과 5의배수 합하기
    • 게시판 페이징
    • 간단한 메모장 생성
    • 탭을 4개의 공백으로 바꾸기
    • 하위 디렉터리 검색하기
    • 파이보
    • 코딩도장

파이썬 날개달기_게시판 페이징


페이징

페이징이란 ?

  • 게시판의 페이지 수를 보여주는 것

게시판 페이징하기

need to consider

  • 함수 이름은?
    • getTotalPage
  • 입력 받는 값은?
    • 총 게시물 수(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 출력(오류 수정 되었당)
profile
신승홉니다
post-custom-banner

0개의 댓글