전체 글(131)
-
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 18 - Quiz
문제 Quiz) 당신의 회사에서는 사내 체육대회를 개최합니다. 참석률을 높이기 위해 댓글 이벤트를 진행하기로 하였습니다. 댓글 작성자들 중에 추첨을 통해 1명은 노트북, 3명은 백화점 상품권을 받게 됩니다. 추첨 프로그램을 작성하시오. 조건 조건1 : 편의상 댓글은 20명이 작성하였고, 아이디는 1~20 이라고 가정 조건2 : 댓글 내용과 상관 없이 무작위로 추첨하되 중복 불가 조건3 : random 모듈의 shuffle 과 sample 을 활용 예제 (출력 예제) -- 당첨자 발표 -- 노트북당첨자 : 1 백화점 당첨자 : [2, 3, 4] -- 축하합니다 -- (활용 예제) from random import * 1st = [1, 2, 3, 4, 5] print(1st) shuffle(1st) prin..
2021.05.10 -
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