class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
def get_grade(self):
return self.grade
class Course:
def __init__(self, name, max_students):
self.name = name
self.max_students = max_students
self.students = []
def add_student(self, student):
if len(self.students) <= self.max_students:
self.students.append(student)
return True
return False
def get_average_grade(self):
sum = 0
for student in self.students:
sum += student.get_grade()
return sum / len(self.students)
def show_student_list(self):
print(self.students)
s1 = Student('아이언맨', 19, 95)
s2 = Student('스파이더맨', 19, 75)
s3 = Student('헐크', 19, 85)
s3 = Student('앤트맨', 19, 85)
course = Course('과학', 2)
course.add_student(s1)
course.add_student(s2)
course.add_student(s3)
course.show_student_list()
print(course.get_average_grade())
기초 문법
if 4 in [1,2,3,4]: print('4가 있습니다')
lst = [1,2,3,4]
tup = (1,2,3,4)
dic = {'name':'홍길동', 'age': 16}
s = set([1,2,3,1,6,7])
print(s)
str1 = "python's\n 파이팅"
print(str1)
print(str1[-3:])
a = 100
b = 200
total = a+b
print("{}과 {}의 합은 {}입니다".format(a,b,total))
print("%d과 %d의 합은 %d 입니다"%(a,b,total))
n1 = 10
n2 = 7
print(n1/n2)
print(n1//n2)
print(n1%n2)
num = 489
print(num // 100 * 100)
print(num - (num % 100))
print(int(num / 100)*100)
s = 3723
m = s // 60 % 60
h = s // 60 // 60
s = s % 60
print("{}시 {}분 {}초".format(h, m, s))
def toTime(s):
m = s // 60 % 60
h = s // 60 // 60
s = s % 60
return h, m, s
h, m, s = toTime(3723)
print("{}시 {}분 {}초".format(h, m, s))
a = [1,2,3]
b = a
print(a is b)
print(id(a), id(b))
b = a[:]
print(a is b)
print(id(a), id(b))
a = [ x**2 for x in range(1,6)]
print(a)
array = [1, 2, 3, 4, 5, 7]
array[3:] = ['d', 'e', 'f', 'g']
print(array)
if ('x' in "xyz"):
print('true')
if 'x' in ('x', 'y', 'z'):
print('true')
if 'x' in ['x', 'y', 'z']:
print('true')
dict1 = {}
for i in [1,2,3,3,4,4,6]:
if i in dict1:
dict1[i] += 1
else:
dict1[i] = 1
print(dict1)