-
[코드스테이츠 4-3_basic] 데이터 기초반_파이썬 입문(과제: 4-3_basic)[코드스테이츠] 2022. 11. 21. 01:14
1. 과제명
- 코드스테이츠 K-디지털 기초역량훈련 데이터 기초반 4-3(basic)
2. 과제내용
- 각자 현재까지 구현한 클래스에 추가되었으면 좋을 것 같은 내용을 새로운 브랜치에 구현하고 추가해요.
- 완성되면 GitHub에 push 하여 변경사항을 반영해요.
3. 과제를 통해 배운점
- 새로운 브랜치에 내가 만든 기능을 추가했어요.
- 추가된 기능이 완성된 새로운 브랜치를 GitHub repository 에서 확인할 수 있도록 push 했어요.
class Dog: def __init__(self, breed:str, name:str, age:int): self.breed = breed self.name = name self.age = age self.update_weight() self.days = 0 self.eg = self.newday() self.full = False breed2color = { "Poodle" : "black", "Maltese" : "white" } self.color = breed2color[breed] def amounts(self): amount = round(self.weight * 1000 * 0.01, 2) print(f"{self.name}은(는) 하루에 {amount}g의 사료를 먹습니다.") return amount def newday(self): self.days += 1 self.eg = 0 return self.eg def withdays(self): print(f"{self.name}와(과) 함께한 날은 {self.days}일 입니다.") def eat(self, g): amount = self.amounts() self.eg += g if self.eg < amount: print(f"{self.name}은(는) 오늘 {self.eg}g의 사료를 먹었습니다. 더 먹을 수 있어요!") self.full = False else: print(f"{self.name}은(는) 오늘 {self.eg}g의 사료를 먹었습니다. 이제 배불러요!") self.full = True return self.eg, self.full def isfull(self): if self.full: print(f"배불러요!") else: print(f"배부르지 않아요!") def get_color(self): return self.color def get_n_year_old(self, n:int): self.age += n self.update_weight() return self.age, self.weight def update_weight(self): if self.age < 4: self.weight = self.age * 1.2 else: self.weight = 3
# 코드 사용 예시 popo = Dog("Maltese", "popo", 3) popo.eat(36) popo은(는) 하루에 36.0g의 사료를 먹습니다. popo은(는) 오늘 36g의 사료를 먹었습니다. 이제 배불러요! Out[4]: (36, True) popo.isfull() 배불러요! popo.newday() Out[6]: 0 popo.withdays() popo와(과) 함께한 날은 2일 입니다.
Dog_eat branch에 해당 코드 추가
https://github.com/EYZ27/mini_proj/tree/Dog_eat
GitHub - EYZ27/mini_proj
Contribute to EYZ27/mini_proj development by creating an account on GitHub.
github.com
'[코드스테이츠]' 카테고리의 다른 글
[코드스테이츠 4-4_basic] 데이터 기초반_파이썬 입문(과제: 4-4_basic) (0) 2022.11.21 [코드스테이츠 4-3_advanced] 데이터 기초반_파이썬 입문(과제: 4-3_advanced) (0) 2022.11.21 [코드스테이츠 4-2_advanced] 데이터 기초반_파이썬 입문(과제: 4-2_advanced) (0) 2022.11.17 [코드스테이츠 4-2_basic] 데이터 기초반_파이썬 입문(과제: 4-2_basic) (0) 2022.11.17 [코드스테이츠 4-1_advanced] 데이터 기초반_파이썬 입문(과제: 4-1_advanced) (0) 2022.11.17