2013-06-14 2 views
0

IS 컴퓨터 과학 수업의 경우 수업 사용 방법을 배우고 있습니다. 이것은 내가 가장 힘든 시간을 이해하고 내가 찾을 수있는 모든 문제를 해결하려고 노력한 부분이지만 계속 붙어 있습니다. 다음과 같이 그 중 하나는 간다 : Python 클래스로 작업 실행

  1. 이 운동의 일련의 사람의 이름과 (파운드) 스쿼트와 데 드리프트를 저장하는 클래스 GymStats을 정의합니다.
  2. 생성자는 사람의 이름 인 단일 인수를 받아 들여야합니다.
  3. addStats(s, d) 방법은 단일 운동에서 데이터 (파운드의 숫자 2 개)를 추가해야합니다.
  4. 두 개의 다른 메소드 getSquatStats()getDeadliftStats()이 있어야하며, 각 메소드는 각 운동의 최소, 최대 및 평균 3 튜플을 반환합니다.
  5. 마지막 방법 인 showAll()은 입력 된 사람의 전체 통계 목록을 인쇄합니다. 내가 지금까지 가지고이 모든입니다

    >>>g = GymStats('Andrew') 
    >>>g.addStats(200,250) 
    >>>g.addStats(220, 300) 
    >>>g.addStats(234, 284) 
    >>>g.GetSquatsStats() 
    (200, 234, 218) 
    >>>g.getDeadliftStats() 
    (250, 234, 218) 
    >>>g.showAll() 
    Andrew's gym stats: 
    Squat: Deadlift 
    200  250 
    220  300 
    234  284 
    

    : 나는 그래서 선 사이의 숫자를 평균하는 방법을 모른다

    class GymStats: 
        def __init__(self, s, d): 
         self.s = s 
    
        def addStats(s,d): 
         'nothing yet' 
    
        def getSquatStats(): 
         count = 0 
         for int in s: 
          count += 
         return (min(s), max(s), 
    
        def getDeadLiftStats(): 
         count 2 - = 
    
         return (min(d), max(d), 
    
        def showAll() 
         print s 'gym stat"s': 
          return ('Squat'.... 'Deadlift') 
    

    여기

는 주어진 예입니다 그것에 붙어있어. 그리고 나는 어떤 명령이 어디로 가야하는지 잘 모릅니다. 어떤 도움이라도 정말로 감사 할 것입니다.

답변

1

이것은 당신이 시작하는 것입니다 :

class GymStats: 
    def __init__(self, name): 
     self.name = name 
     self.squats = [] 
     self.deadlifts = [] # now every object (instantiation) of class GymStats has a name, a squats that is an list and a deadlifts that is a list 

    def addStats(self, squat, deadlift): 
     self.squats.append(squat) 
     self.deadlifts.append(deadlift) # since GymStats can only be made via __init__, we know for a fact that squats and deadlifts exist and are lists 

    def GetSquatsStats(self): 
     return (min(self.squats), max(self.squats)) # now add the average as the third tuple member 

는 번호 목록의 평균을 찾으려면 두 가지를 찾을 필요가 :

모든 숫자의 년 - 합 (힌트 : 거기 많은 숫자 목록 (다시, 내장이에 대한)

그럼 그냥 다른 하나를 분할에 - 어떻게 a는이 작업을 수행 파이썬)

에 기능이 내장되어 있습니다.

나머지는 여기에서 분명해야합니다.

+0

@icktoofay 감사합니다. Java/C#에 익숙하지 않아 모호하지 않을 때마다이 부분을 생략 할 수 있습니다. – Patashu

관련 문제