비전공개발자(36)
-
Python 19 - Quiz
문제 당신은 K-map 서비스를 이용하는 택시 기사님 입니다. 50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오. 조건 조건1: 승객별 운행 소요 시간은 5분 ~ 50분 사이의 난수로 정해집니다. 조건2: 당신은 소요 시간 5분 ~ 15분 사이의 승객만 매칭해야 합니다. 예제 (출력문 예제) [O] 1번째 손님(소요시간: 15분) [] 2번쨰 손님(소요시간: 50분) [O] 3번째 손님(소요시간: 5분) ... [] 50번째 손님(소요시간: 16분) 총 탑승 승객: 2분 풀이 1. 승객별 운행 소요시간은 5~50분 사이의 난수로 이뤄지기 때문에 random을 import한다. 그리고, 총 탑승 승객 수로 cnt 라는 변수에 담아본다. 2. for문을 활용하여 1~50..
2021.05.11 -
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 14 - 메소드(method), 상속, 다중상속
# 메소드 (method) _ feat.Starcraft class Unit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage print("{0} 유닛이 생성 되었습니다." .format(self.name)) print("체력 {0}, 공격력 {1}" .format(self.hp, self.damage)) # 공격 유닛 class AttackUnit: def __init__(self, name, hp, damage): self.name = name self.hp = hp self.damage = damage print("{0} 유닛이 생성 되었습니다." .format(self.name)) pri..
2021.05.06 -
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