'''
#명시적 <-> 묵시적, 암시적
class Person :
location = "학원" # 클래스변수 ( 이 클래스로 생성한 객체들이 공통으로 갖는 변수 )
def __init__(self,name): #생성자 constructor
self.name = name
self.age = 0
def setAge(self,age):
self.age = age
def speak(self):
# print('저는 사람입니다')
print('저는',self.name,'이고, ',self.age,'살 입니다.')
class Student(Person) :
# overriding(덮어쓰기, 갱신)
def speak(self):
print('저는 학생이예요')
a = Student('파이썬')
a.speak()
# a = Person() # 객체 생성
# a = Person('진영')
# b = Person('경화')
# print(Person.location)
#
# Person.location = "이탈리아"
#
# print(b.location)
# b.setAge(500)
#
# b.speak()
#
# a.setAge(150)
# a.speak()
#
# a.setAge(10)
# a.speak()
'''
# class 차:
# def __init__(self,바퀴):
# self.바퀴 = 바퀴
#
#
# def price(self,가격):
# self.가격 = 가격
#
# car = 차(2)
# car.price(1000)
# print(car.바퀴)
# print(car.가격)
'''
class 차:
def __init__(self,바퀴,가격):
self.바퀴 = 바퀴
self.가격 = 가격
# car = 차(2,1000)
# print(car.바퀴)
# print(car.가격)
class 자전차(차):
def __init__(self, 바퀴수, 가격, 구동계):
self.바퀴수 = 바퀴수
self.가격 = 가격
self.구동계 = 구동계
def info(self):
print("바퀴수", self.바퀴수)
print("가격", self.가격)
print("구동계",self.구동계)
bicycle = 자전차(2,100,"시마노")
# class 자동차(차):
# def __init__(self,바퀴수,가격):
# self.바퀴수 = 바퀴수
# self.가격 = 가격
#
# def 정보(self):
# print("바퀴수",self.바퀴수)
# print("가격",self.가격)
# car = 자동차(4,1000)
# car.정보()
*****학생 관리 프로그램 ****
학생 수를 입력하세요 >> 4
1번학생의 이름과 성적을 입력하세요 >> James 95
...
4번학생의 이름과 성적을 입력하세요 >> Jason 80
>>>학생 정보 입력이 끝났습니다
1. 성적 열람 2. 학생 삭제 3. 성적 수정 >> 1
열람할 할생의 이름을 입력하세요 >> James
James학생의 성적은 95점 입니다
1. 성적 열람 2. 학생 삭제 3. 성적 수정 >> 2
삭제할 학생의 이름을 입력하세요>> Jain
Jain 학생이 존재하지 않습니다 다시 입력하세요>> Jason
Jason학생의 성적이 삭제되었습니다.
1. 성적 열람 2. 학생 삭제 3. 성적 수정 >> 3
성적을 수정할 학생의 이름을 입력하세요>> Jason
Jason 학생이 존재하지 않습니다 다시 입력하세요>> James
변경 할 성적을 입력하세요 >> 50
James 학생의 성적이 50점으로 변경되었습니다.
'''
class Student:
def __init__(self,name,score):
self.name=name
self.score = score
N = int(input("학생 수를 입력하세요:"))
list = []
for i in range(N):
print(i + 1, "번 학생의 이름과 성적을 입력하세요")
Name, score = input().split()
list.append(Student(Name, score))
print("학생 정보 입력이 끝났습니다")
while True :
print('1. 성적 열람 2. 학생 삭제 3. 성적 수정 >>')
x = input()
if x==1 :
학생삭제()
def 학생삭제():
global list
name = input("삭제할 학생의 이름을 입력하세요: ")
for i in range(len(list)) :
if list[i].Name == name :
del list[i]
print(name, "학생의 성적이 삭제되었습니다")
def 성적열람():
global list
name = input("열람할 학생의 이름을 입력하세요: ")
print(name, "학생의 성적은", score, "입니다")
def 성적수정():
global list
name = input("성적을 수정할 학생의 이름을 입력하세요: ")
print(name, "학생의 성적이", score, "으로 변경되었습니다")
a = Student()
a.b(95)