나는 모든 '생성 된'학생의 평균 출석을 표시하려고 시도한 다음 코드를 가지고 있습니다. 나는 존재하는 모든 학생들을 카운트하고 인쇄하는 studentCount를 가지고 있지만 출석을 위해 이것을 할 논리에 도달하지 못하는 것 같습니다. 내 시도는 다음과 같습니다 : 평균 출석은 분명히 평균해야 작동하지 않습니다 무엇Python에서 클래스를 사용하여 평균 출석을 표시하는 방법
=Name: Student1 =Form: 9F Special Interest: Guitar Attendance: 10 Merits: 200
=Name: Student2 =Form: 9R Special Interest: Chess Attendance: 7 Merits: 488
=Name: Student3 =Form: 9T Special Interest: Dance Attendance: 9 Merits: 770
=Name: Student3 =Attendance: 9
Average Attendance: 3.0
Total Students: 3
..
코드
class Student:
studentCount=0
attendanceAverage=0
def __init__(self, name, form,special_interest,attendance, merits): #additional variables added here such as special_interest, merits, attendance
self.name=name
self.form=form
self.special_interest=special_interest #additions for the above made here
self.attendance=attendance
self.merits=merits
Student.studentCount+=1
Student.attendanceAverage=attendance/Student.studentCount
def displayCount(self):
print("Total Students:",Student.studentCount)
def displayStudent(self):
print("=Name:",self.name,"=Form:",self.form,"Special Interest:",self.special_interest,"Attendance:",self.attendance,"Merits:",self.merits) #updating the print method for displayStudent to include additional variables
def displayAttendance(self):
print("=Name:",self.name,"=Attendance:",self.attendance)
student1=Student("Student1","9F","Guitar",10,200)
student2=Student("Student2","9R","Chess",7,488)
student3=Student("Student3","9T","Dance",9,770)
student1.displayStudent()
student2.displayStudent()
student3.displayStudent()
student3.displayAttendance()
print("Average Attendance:",Student.attendanceAverage)
print("Total Students:",Student.studentCount) #prints a total count of students
전류 출력 이 경우 10, 7 및 9가됩니다. 나는
Student.attendanceCount=? #sum all the existing values for attendance Average=attendanceCount/Student.studentCount
이 먼저 다양한 학생들의 출석을 합계를 시도했다 ... 아래 (첫번째 관중의 합 ... 내가 평균을 계산할 수있는 후를 선언하려고)과 같은 여러 가지 시도 , 그리고 나는 그들을 계속 평균화 할 것이다. 나는 첫 번째 일을하기 위해 구문에 도달 할 수 없다 (각 학생의 모든 값을 얻음). 그렇게 할 파이썬 또는 가장 좋은 방법이 있습니까? 대답 대답이 인 경우 누군가 적절한 설명과 설명 및 적절한 경우 더 좋은 방법으로 같은 문제를 해결할 수 있습니까?
당신의 대답은 위의 데이비드 젠킨스와 거의 동일하지만 다른 변수에 대해서도 똑같은 오류를냅니다. 평균 출석률 : 0.0 ....? – MissComputing
@MissComputing 출력은 다음과 같습니다. –
@MissComputing 평균 출석률 : 8.666666666666666 –