개발자(19)
-
Python 17 - 예외처리, 에러발생시키기
# 예외처리 try: print("나누기 전용 계산기입니다.") num1 = int(input("첫 번째 숫자를 입력하세요 : ")) num2 = int(input("두 번째 숫자를 입력하세요 : ")) print("{0} / {1} = {2}" .format(num1, num2, int(num1/num2))) except ValueError: print("에러! 잘못된 값을 입력하였습니다.") except ZeroDivisionError as err: print(err) try: print("나누기 전용 계산기입니다.") nums = [] nums.append(int(input("첫 번째 숫자를 입력하세요 : "))) nums.append(int(input("두 번째 숫자를 입력하세요 : "))) # ..
2021.05.09 -
Python 16 - pass, super
#pass class BuildingUnit(Unit): def __init__(self, name, hp, location): pass # 일단은 문제없게끔 pass 해버린다. 미완성 함수여도 pass # 서플라이 디폿 : 건물, 1개 건물 = 8 유닛. supply_depot = BuildingUnit("서플라이 디풋", 500, "7시") def game_start(): print("[알림] 새로운 게임을 시작합니다.") def game_over(): #pass 는 그냥 말그대로 패쓰~~ pass game_start() game_over() #Super - 자식 클래스에서 부모클래스의 내용을 사용하고 싶을경우 사용 class BuildingUnit(Unit): def __init__(self, na..
2021.05.08 -
Python 15 - 메소드 오버라이딩
# 메소드 오버라이딩 # 일반 유닛 class Unit: def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed def move(self, location): print("[지상 유닛 이동]") print("{0} : {1} 방향으로 이동합니다. [속도 {2}]" .format( self.name, location, self.speed)) # 공격 유닛 class AttackUnit(Unit): def __init__(self, name, hp, speed, damage): Unit.__init__(self, name, hp, speed) self.damage = damage print("{0} 유닛이 생성..
2021.05.07 -
Python 13 - pickle, Class(Feat_Starcraft)
#pickle #study.txt파일이 생기고 그안에 파이썬을 열심히 공부하고 있어요가 출력되어 저장된다. import pickle with open("study.txt", "w", encoding="utf8") as study_file: study_file.write("파이썬을 열심히 공부하고 있어요.") #study.txt 파일에 내용을 terminal에 출력한다. #간단하게 두문장으로 출력이 가능하고 close또한 해줄 필요가 없어서 코드가 간단해진다. import pickle with open("study.txt", "r", encoding="utf8") as study_file: print(study_file.read()) #클래스 class (Feat_Starcraft) # 마린 : 공격 유닛..
2021.05.05 -
Python 12 - 포맷팅, 파일입출력
# 포맷팅 # 빈 자리는 빈 공간으로 두고, 오른쪽 정렬을 하되, 총 10자리 공간을 확보 # 빈자리는 빈공간, >는 오른쪽정렬, 10은 10자리 공간을 확보해서 500을 출력해달라는 표현 print("{0: >10}".format(500)) # 양수 일 땐 +로 표시, 음수 일 땐 -로 표시 print("{0: >+10}".format(500)) print("{0: >+10}".format(-500)) # 왼쪽 정렬을 하고, 빈칸을 _로 채움 print("{0:_
2021.05.04 -
Python 10 - 함수 활용 방법
# 함수 기본값 설정 def profile(name, age, main_lang): print("이름:{0}\t나이:{1}\t\t자주 사용 단어:{2}".format(name, age, main_lang)) profile("유재석", 51, "무야호") profile("김태호", 48, "오케이콜") ---------출력결과---------- 이름:유재석 나이:51 자주 사용 단어: 무야호 이름:김태호 나이: 48 자주 사용 단어:오케이콜 # 함수 기본값 설정 # 만약 태호와 재석이가 같은 나이에 같은 단어를 자주 사용한다면?? def profile(name, age=17, main_lang="무야호"): print("이름:{0}\t나이:{1}\t\t자주 사용 단어:{2}" .format(name, ag..
2021.05.02