IT’s Portfolio

[Python] 알고리즘 - 게시판 페이징하기 본문

Development Study/Python

[Python] 알고리즘 - 게시판 페이징하기

f1r3_r41n 2020. 6. 6. 14:54
728x90
반응형

** 점프 투 파이썬 **

 

Q. A씨는 게시판 프로그램을 작성하고 있다. 그런데 게시물의 총 건수와 한 페이지에 보여줄 게시물 수를 입력으로 주었을 때 총 페이지 수를 출력하는 프로그램이 필요하다고 한다.

 

입력값 : 게시물의 총 건수, 한 페이지에 보여줄 게시물 수

출력값 : 총 페이지 수

 

Hint!

① 총 페이지 수 = (게시물의 총 건수 / 한 페이지에 보여줄 게시물 수) + 1

② 게시물의 총 건수와 한 페이지에 보여줄 게시물 수를 나눈 나머지 값이 0이 될 때는 어떻게?

 

# 총 페이지 수를 계산하는 메서드
def get_Totalpage(num1, num2):
    # num1과 num2를 나눈 나머지 값이 0일 때를 대비한 if문
    if num1 % num2 == 0:
        return num1 // num2
    else:
        return num1 // num2 + 1

# 메인 메서드
if __name__ == '__main__':
    # 입력값의 조건이 맞지 않을 때 계속 반복할 while문
    while True:
        try:
            num1 = int(input("게시물 총 건수: "))
            num2 = int(input("페이지당 보여줄 게시물 수: "))

            if num1 < 0 or num2 < 0:
                continue
            else:
                totalpage = get_Totalpage(num1, num2)
                print(totalpage)
            break
        except:
            pass

 

실행

728x90
반응형
Comments