Cute Running Puppy

Python 19

Python_19Day

# 강제 예외 발생 , 정상 종료 구역 , 파일 입출력강제 예외 발생은 인터프린터가 인지하지 못하는 예외 상황을 raise 키워드로 알려줍니다. try : banana = int(input('바나나 개수 : ')) if banana < 0 : raise Exception('바나나 개수는 음수일 수 없습니다' , banana) person = int(input('인원수 : ')) if person < 0 : raise Exception('인원수는 음수일 수 없습니다' , person) result = banana // person etc = banana % person print(f'한사람당 {result}개의 바나나를 먹을 수 있고 , {etc}개의 바나나가 남습니다')어제 했던 예제에서 raise 키워..

Python 2019.03.12

Python_18Day

# 예외(exception) , 에러(errror)에러란 문제 해결 전까지 실행 불가인 상황을 말합니다. 예외는 정상 실행과 이상 실행이 공존하는 경우를 말합니다. 예시를 들어보겠습니다. 바나나 개수와 사람수를 입력받아 한사람당 줄 수 있는 바나나 수와 남는 바나나 수를 구해보겠습니다. # - 이상 진행(ValueError) - 입력값이 정수가 아닌 경우 # - 이상 진행(ZeroDivisionError) - 사람이 0명인 경우 banana = int(input('바나나 개수 : ')) person = int(input('인원수 : ')) result = banana // person etc = banana % person print(f'한사람당 {result}개의 바나나를 먹을 수 있고 , {etc}개..

Python 2019.03.11

Python_17Day

# 상속 공통점이 같은 클래스를 모아놀 수 있습니다. (상속 시키는것)클래스 이름() : 일때 괄호안에 대표 클래스의 이름을 넣으면 됩니다.이때 상속시 발생하는 문제는 이름이 같지만 내용이 다른 경우 입니다.첫번째는 문제로 보겠습니다.#악기 클래스 class Instrument(): def play(self): print('악기를 연주합니다') # 피아노 클래스 class Piano(Instrument): # play 재정의(override) def play(self): print('피아노를 딩동댕') # 기타 클래스 class Guitar(Instrument): def play(self): print('기타를 지지징') a = Piano() b = Guitar() a.play() b.play()우선 피..

Python 2019.03.08

Python_16Day

# 정적 변수 , 정적 메소드 , 접근제한 , setter / getter 메소드class Monster(): # 게임 이름을 정적 변수로 선언 game = '리니지' 클래스 안에 정적 변수로 선언합니다.출력을 할 때에는 game = {Monster.game} 이런 형태로 만듭니다. self를 붙이지 않습니다. 이름 색상 가격 메모리 아이폰XS 블랙 130만 256GB 아이폰XS 블랙 130만 256GB 아이폰XS 블랙 130만 256GB 정적 데이터와 동적 데이터를 구분하여 구현하세요 class Phone(): NAME = '아이폰XS' # 대문자 => 변경되지 않는다 def __init__(self , color , price , memory): self.color = color self.price ..

Python 2019.03.07

Python_15Day

# 내장변수(멤버변수) , 매개변수클래스에 내장변수를 추가합니다. class Monster(): def __init__(self): # self에 항목을 추가하면 모든 인스턴스에 생성됨 self.name = '슬라임' a = Monster() b = Monster() print(f'이름 = {a.name}') print(f'이름 = {b.name}')생성자 함수는 __init__를 뜻합니다. 인스턴스를 생성할 때 데이터를 초기화 하는 역할을 수행합니다. 이때 옆에있는 self 는 인스턴스 자신을 의미하는 키워드(상대적인 의미)입니다.self에 name(슬라임)을 추가해보고 출력해보면 a와 b 둘다 슬라임이 나오게 됩니다.이번엔 생성자에 매개변수를 추가해 보면class Monster(): # 아래와 같이 ..

Python 2019.03.06

Python_14Day

# 가변인자 , 클래스가변인자란 인자가 몇 개가 들어오던 간에 args라는 변수로 관리하겠다는 뜻입니다. 이때 가변인자를 표현할 때에는 앞에 별을 붙여줍니다. 형식 = def 이름(*args) : 클래스형식은 이러합니다.class 이름() : 클래스를 이용하여 인스턴스(객체) 를 생성합니다.생성한 객체에 데이터를 추가하여 출력하게 할 수 있습니다.class Monster(): pass # 클래스를 이용하여 인스턴스 (객체) 생성 a = Monster() # a 몬스터에 이름(name)과 레벨(level)을 추가 a.name = '슬라임' a.level = 10 print(f'이름 = {a.name} , 레벨 = {a.level}')예를 들어 a를 monster라는 객체를 생성하고 name을 슬라임(추가할..

Python 2019.03.05

Python_13Day

# 함수 (function)함수란 코드를 저장해두고 불러서 실행할 수 있는 실행 단위 입니다. # hello 함수 def hello(): print('함수 단원에 오신 것을 환영합니다!') return # 함수 끝 표시 # hello 함수 부르기 hello()예를 들어 hello함수를 만들어 보겠습니다. 형태는 def 함수이름(): 이고 그 안에 명령을 넣게되고 함수를 끝내기 위해 return이라는 것을 써줍니다.함수를 부를때에는 print를 쓰지않고 위에서 함수이름을 쓴것처럼 함수이름을 그대로 써줍니다.-----------------------------------------------------파이썬 최고!-----------------------------------------------------..

Python 2019.03.04

Python_12Day

# 정규 표현식(Regular Expression)정규 표현식이란 문자열의 형식을 검사하는 식입니다. 문자열 자체만으로는 너무 빈약하기 때문에 이를 보완하기 위해 등장했습니다.(자바스크립트 언어용 사이트를 이용해야함) 파이썬에서는 내장 모듈 중 re 모듈이 정규표현식을 지원합니다. 따라서 랜덤처럼 앞에import re 라는 명령을 써줘야 합니다.[정규표현식에서 사용되는 기호들] ^ 문장이 시작하는 지점 $ 문장이 종료하는 지점 abc abc라는 글자가 나와야 합니다. [abc] a , b , c 중에 한 글자가 나와야 합니다.(one of) [a-c] [abc]와 동일 [a-z] 알파벳 소문자 1글자 [A-Z] 알파벳 대문자 1글자 [A-Za-z] 알파벳 1글자 [0-9] 숫자 1글자 [A-Za-z0-9..

Python 2019.02.28

Python_11Day

# 문자열요약 - 문자열의 형태는 str입니다. 리스트처럼 index에 의한 접근이 가능하고 반복문을 이용할 수 있습니다. 리스트를 자르는것도 가능문자열은 보통 아스키코드를 이용하여 나타냅니다. 또 아스키코드를 이용한 숫자를 문자로 바꿀수도 있습니다.문자열 검사 - ?.upper() : 대문자 변환 / ?.lower() : 소문자 변환 / ?.capitalize() : 첫글자만 대문자 처리?startswith(??) : ??로 시작 됩니까? / ?.endswith(??) : ??으로 종료됩니까? / ?.count(??) : ??가 몇번 있습니까? / ?.index(??) : ??가 어디있나요?ord()는 해당하는 문자를 숫자로 바꾸는 역할을 합니다. (아스키코드 이용)숫자를 문자로(글자화) 바꾸는 방법입..

Python 2019.02.27

Python_10Day

# 사전 (dictionary) 자료형 사전 자료형은 이름(key)과 값(value) 을 세트로 저장한 형태입니다. 한마디로 앞에서는 리스트에 이름만 저장했지만 사전 자료형은 이름과 값 이 두가지를 한번에 저장할 수 있습니다.store = { '삼각김밥' : 1000 , '음료수' : 1500 , '초콜릿' : 2000 , '아이스크림' : 1700 }예를 들어 이렇게 표현하겠습니다. 이름은 삼각김밥 , 음료수 , 초콜릿 , 아이스크림 이고 값은 그 옆에 있는 숫자들 입니다.print(store['삼각김밥']) # 숫자x , 순서가 없음 # print(store[1000]) # 반대는 안됨값을 뽑아오는 방법입니다. 값을 뽑으려면 이름을 적어야 합니다. 이름에 저장된 값을 쓰면 나타나지 않습니다.다음은 값..

Python 2019.02.26