python(88)
-
Python 21 - Quiz
문제 Quiz) 당신의 회사에서는 매주 1회 작성해야 하는 보고서가 있습니다. 1주차부터 50주차까지의 보고서 파일을 만드는 프로그램을 작성하시오. 조건 파일명은 '1주차.txt', '2주차.txt', ... 와 같이 만듭니다. 예제 보고서는 항상 아래와 같은 형태로 출력되어야 합니다. - X 주차 주간보고 - 부서 : 이름 : 업무 요약 : 풀이 1. 1주차 부터 50주차 까지 파일을 생성하기 위해선 반복문을 돌려야하기 때문에 for i in range(1,51): 로 시작한다. 2. with open(str(i) + "주차.txt", "w", encoding="utf8") as report_file: 로 파일을 생성한다. 반목문 i 로 1~50까지의 숫자가 오고 뒤에 주치.txt 로 파일을 생성하고 ..
2021.05.13 -
Python 20 - Quiz
문제 Quiz) 표준 체중을 구하는 프로그램을 작성하시오 표준 체중 : 각 개인의 키에 적당한 체중 (성별에 따른 공식) 남자 : 키(m) x 키(m) x 22 여자 : 키(m) x 키(m) x 21 조건 조건1 : 표준 체중은 별도의 함수 내에서 계산 함수명 : std_weight 전달값: 키(height), 성별(gender) 조건2 : 표준 체중은 소수점 둘째자리까지 표시 예제 키 175cm 남자의 표준 체중은 67.38kg 입니다. 풀이 1. 표준체중을 구하는 프로그램을 만든다는 것은 결국 함수를 만드는 것이다. 그래서 std_weight이라는 함수를 만든다 함수안에서는 성별과 키에 따라서 계산이 달라지기에 매개변수에는 gender와 height이 들어간다. ---------------------..
2021.05.12 -
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