본문 바로가기
프로그래밍/독학(어려워요 같이해요)

5개 이하의 점수를 입력받아 파이 그래프 만들기에 대해 알아보도록 하겠습니다.

by 노마드데이터랩 2020. 5. 6.
728x90
반응형

안녕하세요. 노마드랩스입니다. 오늘은  다음과 같은 질문이 들어왔습니다.

* 요구조건

1. 5개 이하의 점수를 입력받아 파이 그래프 만들기

2. 입력된 점수 중 0점과 50점 사이의 점수만 사용 가능

3. 범위를 벗어난 점수는 무시

4. 각 점수를 위한 파이 내에 점수와 함께 출력

%matplotlib inline
import matplotlib.pyplot as plt

score1 = int(input('0~50점 사이의 점수를 입력하시오: '))

while(score1 > 50):
    score1 = int(input('0~50점 사이의 점수를 다시 입력하시오: '))

score2 = int(input('0~50점 사이의 점수를 입력하시오: '))
while(score2 > 50):
    score2 = int(input('0~50점 사이의 점수를 다시 입력하시오: '))

score3 = int(input('0~50점 사이의 점수를 입력하시오: '))
while(score3 > 50):
    score3 = int(input('0~50점 사이의 점수를 다시 입력하시오: '))

score4 = int(input('0~50점 사이의 점수를 입력하시오: '))
while(score4 > 50):
    score4 = int(input('0~50점 사이의 점수를 다시 입력하시오: '))

score5 = int(input('0~50점 사이의 점수를 입력하시오: '))
while(score5 > 50):
    score5 = int(input('0~50점 사이의 점수를 다시 입력하시오: '))

colors = ['#AA2848', '#28AA48', '#2848AA', 'k']
activities = [score1, score2, score3, score4, score5]

slice = [score1, score2, score3, score4, score5]
plt.pie(slice, labels=activities, startangle=90, shadow=True,
        explode=(0, 0, 0, 0, 0), autopct='%1.1f%%')
plt.show()

실행하면 결과는 다음과 같습니다.

일부러 50 넘는 수도 넣어봤습니다.

정상적으로 출력이 되는 것을 확인할 수 있습니다. 코드 내용은 곰곰히 생각해보시기 바랍니다.

오늘은 파이그래프 만들기에 대해 알아보았습니다. 포기하지 마시고 화이팅 하시기 바랍니다. 감사합니다.

728x90
반응형

댓글