Python(31)
-
[Python]예외처리
이번에는 예외처리에 대해 알아보겠습니다. 만약 input()함수를 이용하여 한자리숫자를 넣으라는 코딩을 넣어보겠습니다. 그렇다면 1,2,9 등의 숫자를 넣으면 코드가 잘 작동할 것입니다. 그렇다면 만약 10이나 한글 셋 이런식으로 입력하면 어떻게 될까요? 아마 오류가 나서 작동이 되지 않을것입니다. 그럴때 코드가 오류가 나 작동이 되지 않게하는것이 아닌 오류를 발생시켰다는 내용이 출력되도록 하는것, 즉 예외인 부분을 처리하는것에 대해 코드를 작성해 보겠습니다. 그럼 나누기 계산기를 한번 만들어 보겠습니다. 숫자 두개를 입력하여 나눗셈을 구하는 계산기를 만들어 보려 합니다. 위와 같이 nums = []를 사용하여 리스트를 작성하고, except함수를 사용하여 예외처리를 하는 것을 확인할 수 있습니다. 출력..
2021.01.09 -
[Python]부동산 프로그램 Quiz
이번에 부동산 프로그램을 만드는 퀴즈를 작성해 보겠습니다. 객체들을 상속시켜 함수를 설정한후, 각 매물의 정보를 출력하는 프로그램을 작성해 보려 합니다. 먼저 문제는 아래와 같습니다. 원하는 출력예제는 위와 같고, 사용해야할 코드는 __init와 사용할 객체들은 위와 같습니다. 인제 코딩을 실시해 보겠습니다. 먼저 제시되어있는 House클래스에서 함수들을 설정해 보겠습니다. 위와 같이 입력해보았습니다. 먼저 __init__함수에서 꼭 필요한 self에 대해 객체들을 정희해주는 작업을 실시하였습니다. 그리고 show_detaion함수에 출력값에 원하는 값들을 하나하나씩 입력해 주었습니다. 이제 변수들을 하나하나 지정해 보겠습니다. 먼저 houses들을 리스트처리 하여 변수를 설정한 이후, house1, 2..
2021.01.08 -
[Python]스타크래프트 게임하기
이때까지 파이썬으로 유닛을 생성하고, 생성한 유닛들이 이동하고, 공격하는 프로그램을 만들어 보겠습니다. 그래서, 스타크래프트의 게임을 실제로 시작하고 끝내는것까지 전부 파이썬으로 출력해보는 코딩을 시작해보려 합니다. 저는 마린, 탱크, 레이스 이 3가지 종류의 유닛을 뽑고, 이동시키고 공격시키는 프로그램을 만들으려고 합니다. 그럼 먼저 유닛에 대한 클래스를 만들어 보겠습니다. 일반 유닛에 대한 클래스는 위와 같습니다. 유닛에 대한 함수를 설정해주고, 추가로 유닛이 받는 데미지에 대해 추가해 주었습니다. 그리고 공격유닛에 대한 클래스를 설정해 보겠습니다. 공격유닛은 앞서 만든 일반 유닛에 대해 상속을 받아 설정해 보겠습니다. 위와 같이 공격 유닛에 대한 클래스를 설정하고, 추가로 공격유닛이기 때문에 공격한..
2021.01.07 -
[Python]상속, 다중상속
이번에는 파이썬에서 클래스를 활용한 상속과 다중상속에 대해 알아보겠습니다. 먼저 상속에 대해 알아보기전에 전에 활용했던 스타크래프트 유닛 생성의 예시를 가져오겠습니다. 먼저 유닛을 생성하는 클래스를 아래와 같이 작성해 주겠습니다. 이는 Unit 대해 이름,체력을 정의한 클래스 입니다. 이는 일반유닛이라고 설정한 클래스이고, 여기서 공격유닛이라는 클래스를 만들어 보겠습니다. 공격유닛이란 일반유닛안에 속해있습니다. 따라서 공격유닛을 일반유닛에서 상속받는다고 표현하는데 이를 아래와 같이 입력해 보겠습니다. AttackUnit으로 클래스를 설정하고 ()안에 상속되는 클래스인 Unit을 설정합니다. 이후 __init__()안에는 AttackUnit에 필요한 내용들을 정의해주고 Unit.__init()는 Unit이..
2021.01.07 -
[Python]파일 입,출력을 활용한 quiz
이번에는 전에 배웠떤 파일 입,출력을 활용하여 퀴즈를 하나 풀어보려 합니다. 매 주차 작성해야 하는 주간보고서 형식을 만들어 보려 합니다. 문제는 아래와 같습니다. 즉 위와 같은 출력형태를 가진 보고서 파일을 1에서 50개까지 만드는 프로그램입니다. 먼저 위에 대한 입력문을 작성한 후 이에 대한 해석을 해보겠습니다. 1)먼저 for 문을 작성하고 1에서 50까지의 수를 range로 설정하였습니다. 2)그리고 with 함수를 사용하고 여기서 str(i)를 하는 이유는 숫자형을 문자형으로 변화해주어야 하기 때문입니다. 3)그리고 줄바꿈을 위해 \n을 작성해 주었습니다. 이를 출력해보면 좌측 파이썬워크스페이스에 아래와 같이 나오는것을 확인해 볼 수 있습니다. 그리고 이중 하나의 파일을 들어가보면 아래와 같이 ..
2021.01.06 -
[Python]클래스
클래스는 특이하게 c언어에는 존재하지 않습니다. 즉슨 클래스를 사용하지 않아도 프로그래밍이 가능하다는 뜻입니다. 그러나 클래스의 편리함과 효율성을 알아보면, 왜 클래스가 중요한지 알게 될것입니다. 먼저 클래스를 가장 쉽게 설명하지만, 길거리에서 파는 붕어빵들을 보았을 것입니다. 거기서 붕어빵을 만드는 틀을 클래스(class)라고 하며, 틀로 만든 붕어빵들을 객체(object)라고 합니다. 용어 간단한 개념을 알아보았으니 어떻게 사용되는지 예시를 통해 알아보겠습니다. 스타크래프트에서 유닛을 생성하고 공격하는것에 대한 것으로 예시를 들어보겠습니다. ※__init__함수를 사용할 것입니다.(메서드 생성자) 먼저 Unit이라는 변수를 설정하고 이를 클래스로 지정할 것입니다. 앞서 말했뜻이 Unit은 객체를 만들..
2021.01.06