리스트 뒤에 .sort를 쓰면 정렬이 됨
sorted 는 정렬된 리스트를 리턴
공식문서 ,블로그 검색을 할때는 가능하면 영어로 검색하여야 한다.
영어를 사용하는 것이 좋다. +중국어 (중국어는 배우기 어려워서 번역기(
docstring 활용
3. 구현코드 확인 외부 라이브러리를 임포트해서 사용할 때 임포트하는 코드르
인자로 무엇을 받고 무엇을 리턴 하는가? 구현코드를 확인한다.
추천하는 방법 , 파이썬 잘하는 사람들은 어떻게 하는가를 볼 수있다.
구현부 코드 보는 법 crtl + 클릭 (vs코드에서 )
많은 도움이 된다. 어떤 데이터를 입력받고 어떤 걸 해야 하는지
기초강의에서 배웠던 예외처리 try exception
기본적으로 에러발생하면 코드가 중지
python main.py 로 실행
에러 종류에 따라 각각 다른처리
except 여러개 그리고 그뒤에 에러의 종류
ValueError
zeroDivisionError
Exception as e #위에서 정의하지 않은 에러가 발생했을 때 (권장하지 않음)
예상하지 못한 에러를 e에 할당하낟. error: {e}
패킹 , 언패킹 문법
요소들을 묶어 주거나, 풀어준다. .
list 에서 활용
def add(num1, num2) 받는 숫자 갯수에 제한주고 싶지 않음
def add(*args)
result =0
for i in args:
result +=i
앞에 *을 붙여서 list를 넣는것은 괄호를 푸는 것과 동일
print(add(*numbers))
튜플로 1,2,3,4 가 나온다.
딕션너리도 패킹과 언패킹이 가능하나.ㄷ\
def sample(**kwargs)
이렇게 **을 붙인다.
이러면 딕션너리를 함수에서 받을수가 있다.
숙제 해설
괄호 있는거와 없는거 똑같다.
중복되는 부분만 super로 넣어준다.
hp는 max hp랑 같이 넣어줌
self target 있어야함
노말공격과 마법공격 가능
데미지는 normal 공격 기준으로 +-20퍼 내에서 형성
컨트롤 알트, 혹은 알트 클릭 누르면 멀티커서 잡힘
전투시 플레이어와 몬스터의 상태정보 출력해야한다.
이름을 입력받아서 플레이어 생성 "이름을 입력해주세요"
플레이어와 몬스터를 baseCharacter에서 상속받아서 생성
플레이어는 mp, 마법파워, 마법공격 추가
super().__init__(self, name, hp,mp, power, magic_power):
self.max_mp = mp
self.current_mp = mp
self.magic_power = magic_power
마나를 소모하는 코드 추가
플레이어를 생성
player = Player(name=player_name, 100, 100, 20, 20)
monster = Monster("주니어 발록", 100, 20)
while True:
exit 입력시 프로그램 종료
continue를 쓰면 반복문이 다시 올라감
os.system("cls") 터미널창 클리어
sys.exit (닫기)
self.current
monster_dict = {
1:
2:
3:
0: 랜덤
}
블록하고 컨트롤 f2누르면 전체수정가능