프로그래밍(10)
-
Python 32 - (복습) 상속
1. 상속(inheritance) 이란? 클래스에서 상속이란, 물려주는 클래스(Parent Class, Super class)의 내용(속성과 메소드)을 물려받는 클래스(Child class, sub class)가 가지게 되는 것. 예를 들면 국가라는 클래스가 있고, 그것을 상속받은 한국, 일본, 중국, 미국 등의 클래스를 만들 수 있으며, 국가라는 클래스의 기본적인 속성으로 인구라는 속성을 만들었다면, 상속 받은 한국, 일본, 중국 등등의 클래스에서 부모 클래스의 속성과 메소드를 사용할 수 있음을 말한다. 기본적인 사용방법은 아래와 같다. class 부모클래스: ...내용... class 자식클래스(부모클래스): ...내용... 자식클래스를 선언할때 소괄호로 부모클래스를 포함시킨다. 그러면 자식클래스..
2021.05.24 -
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 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 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 06 - 사전,집합, 튜플, 자료구조변경
사전 cabinet = {3: "유재석", 100: "김태호"} # 사전은 키값과 밸류값으로 구성, {}로 구성 print(cabinet.get(3)) # key값은 중복 될 수 없고 get을 이용하면 ()로 구성 print(cabinet[3]) # 그냥 get사용 없이 key값만 사용할 경우는 [] 로 구성 print(cabinet[100]) print(cabinet[5]) # 없는 key값을 입력하면 오류가 나서 print("Hello World") # 뒤에 출력할 값들도 출력이 되지 않는다. print(cabinet.get(5)) # 위 코드와 다르게 get을 이용하면 오류가 나지않고 none이 출력되고 print("Hello World") # 뒤에 출력할 값들도 문제없이 출력이 된다. print(..
2021.04.27