본문 바로가기
Programming Language/Python

[파이썬] DAY7 입학 시험 마지막 문제 클래스로 풀어보기

by 9루트 2022. 1. 24.

오늘 배울 것들

예외 처리

파일 입출력

 

6가지 자동차 정보가 주어져 있고,

자동차 정보 하나 당 객체로 구현하기

6가지 기능이 동작하기만 하면 된다.

 

6번기능 가장 빠른 차  - 느린 차 속도 뺀 결과 ex) 500 - 100 = 400 이런식으로 출력하기

3번 같은 경우 내가 원하는 자동차 이름 입력하고

존재하면 가격 출력

없으면 목록에 없는 자동차 입니다. 출력

 

 

리스트가 아닌 클래스로 작성하면 좋은 이유

리스트로 작성하면 lst[0], lst[1] ... 등 다른 사람이 코드를 리뷰할 때 각 인덱스가 어떤 항목을 의미하는지 알아보기 어렵다.

클래스로 작성하면 a.name로 하면 된다.

 

 

제약 조건

은닉성

함수화 프로그램

 

 

내가 직면했던 문제는

각각의 자동차의 이름으로 인스턴스를 만들고 싶은데

어떻게 입력된 이름값으로 인스턴스 이름을 쓸 수 있을까..

 

 

 

while 할 때 

else를 꼭 넣는 연습을 하자

그리고 bool 값을 return 하도록 하자, while - else: 기능이 잘 동작하기 위해서

 

while 루프 안에선 break

함수 안에선 return 으로 나온다.

 

 

입력 변수를 다 만든 이유: set 메소드에 바로 넣으면 인스턴스 필드 값이 매번 바뀜, 하지만 안에 입력 변수를 만들면 지역 변수 이므로 함수가 돌아갈 때마다 계속 초기화된다.

 

 

 

단일 데이터

출력을 print(car)로 바꿀 수 있다.

 

구조에 담은 string을 출력할 때

'Programming Language > Python' 카테고리의 다른 글

[파이썬] DAY7 예외처리  (0) 2022.01.24
[파이썬] DAY7 파일 & 객체 입출력  (0) 2022.01.24
[파이썬] DAY6 다형성  (0) 2022.01.21
[파이썬 ] DAY6 상속  (0) 2022.01.21
[파이썬] DAY6 복습  (0) 2022.01.21