[Python] 14

파이썬 코딩도장 - 34.6 심사문제: 게임 캐릭터 클래스 만들기

- 클래스 복습하면서 연습 문제 풀어봄. [심사문제] 표준 입력으로 게임 캐릭터 능력치(체력, 마나, AP)가 입력됩니다. 다음 소스 코드에서 애니(Annie) 클래스를 작성하여 티버(tibbers) 스킬의 피해량이 출력되게 만드세요. 티버의 피해량은 AP * 0.65 + 400이며 AP(Ability Power, 주문력)는 마법 능력치를 뜻합니다. judge_class.py ________________ ________________ ________________ ________________ ________________ ________________ ________________ health, mana, ability_power = map(float, input().split()) x = Annie..

[Python] 2022.05.27

파이썬 - python에서 mysql 이용하기 (예제: todo list 만들기)

[python에서 mysql 이용하기] 1. 필요한 모듈을 설치한다. (데이터베이스 접속을 위해 mysql에서 제공하는 외부모듈을 설치해서 사용한다) pip install pymysql pip install pymysql Collecting pymysql Downloading PyMySQL-1.0.2-py3-none-any.whl (43 kB) Installing collected packages: pymysql Successfully installed pymysql-1.0.2 Note: you may need to restart the kernel to use updated packages. 프로그래밍 순서!! DB 모듈 import - import pysql DB 접속 & 접속객체 얻어오기 - pym..

[Python] 2022.05.25

파이썬 - 예외처리

예외 – 프로그램이 실행되는 동안 발생할 수 있는 비정상적인 조건 – 번역시의 에러가 아닌 실행시의 에러를 예외라 한다 예외 처리 예외 처리는 에러가 발생하더라도 스크립트의 실행을 중단시키지 않고 계속 실행하고자 할 때 사용 try except 사용하기 예외 처리를 하려면 try에 실행할 코드를 넣고 except 에 예외가 발생했을 때 처리할 코드를 넣는다. (try의 코드에서 에러가 발생했을 때만 except의 코드가 실행) try : 실행할 코드 except: 예외가 발생했을 때 처리하는 코드 a = input('숫자를 입력하세요') try: print('try1') int_v = int(a) #형변환을 할 떄 숫자로된 문자가 아니면 형변환 할 수 없다. print('try2') #예외발생하면 그 뒤..

[Python] 2022.05.25

파이썬 - 클래스와 객체

class란? (여러 개의 기능들을 모아놓은 것) 실세계의 것을 모델링하여 속성(attribute)와 행위(method)를 갖는 데이터 타입이다. python에서의 string, int, list, dict.. 모두가 다 클래스로 존재한다. 예를들어 학생이라는 클래스를 만든다면, 학생을 나타내는 속성과 학생이 행하는 행동을 함께 정의 할 수 있음 사용하고자하는 데이터(변수)와 데이터를 다루는 연산(함수)를 하나로 캡슐화(encapsulation)하여 클래스로 표현 (=> 데이터와 함수를 묶어놓은 것) 추상화 : 필요한 것은 남기고 불필요한 것은 없애는 것. class Person: '''이것은 사람을 추상화 한 클래스 입니다.''' name = 'kang' def greet(self): print('he..

[Python] 2022.05.23

파이썬 - 모듈과 패키지

module 모듈은 함수나 변수 또는 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 파일에서 불러와서 사용할 수 있게 만든 파이썬 파일이다. 사용자가 직접 만들어서 사용 가능하다. 다른 사용자가 만들어 놓은 모듈을 불러서 사용하는 것도 가능하다. 아래와 같은 모듈들이 존재 한다. requests - HTTP 요청/응답 모듈 numpy - 수치해석 모듈 pandas - 데이터 분석 모듈 모듈 생성 모듈을 생성하기 위해서는 확장자가 .py 인 파일을 만들어야 한다. mymodule.py 파일을 생성하고, 아래처럼 함수를 두개 추가한다. def add(a, b): return a + b def minus(a, b): return a-b import os print(os.getcwd()) %%writefil..

[Python] 2022.05.23

파이썬 - 파일 입출력

파일에 문자열 읽기, 쓰기 import os #현재 디렉토리 확인 print(os.getcwd()) #경로이동 가능 cd c:\\ai\\pythonstudy + 파일에 문자열 쓰기 1. 파일에 문자열을 쓸 때는 open 함수를 이용해서 파일객체를 얻어온다. 2. 얻어온 파일 객체에 write 메소드를 이용해서 문자열을 쓴다. 3. 모든 일이 끝나면 반드시 close 메소드를 이용해서 파일객체를 닫는다. f = open('myFile.txt', 'w') # (1)'myFile.txt' 파일 쓰기 모드로 열기 f.write('This is my first file.') # (2) 연 파일에 문자열 쓰기 f.close() # (3) 파일 닫기 + 파일 읽기 파일에 문자열을 쓸 때는 open 함수를 이용해서 파..

[Python] 2022.05.23

파이썬 - lambda 함수

Lambda 함수 단일문으로 표현되는 익명함수이다. 익명함수란 이름이 없는 구현체만 존재하는 간단한 함수를 의미한다. 코드 상에서 한번만 사용되는 기능이 있을 때, 굳이 함수로 만들지 않고 1회성으로 만들어서 쓸 때 사용한다. lambda 예약어로 만든 함수는 return 명령어가 없어도 결괏값을 돌려준다. def counter(): i = 0 def count(): nonlocal i i +=1 return i return count c = counter() for i in range(10): print(c(),end=' ') # 일반 함수 def add(a,b): return a+b print(add(2,3)) # lambda 함수 # lambda 인자: 표현식 (lambda a,b : a+b)(2,..

[Python] 2022.05.21

파이썬 - 함수

함수란? 지금까지 무심코 코드에서 사용된 많은 함수들이 존재 한다. 예를들면, sum, len, range 같은 함수 등이 있다. 함수란 우리가 알고있는 개념처럼 주어진 입력(input)에 대해서 의도된 출력(output)를 전달하는 역할을 한다. python 내부에 이미 정의(구현)된 함수를 내장함수(built-in function)이라고 한다. 함수의 정의 def 함수명(매개변수): 수행할문장들.. def 키워드 사용한다. 매개변수란 함수에 입력으로 전달하는 값을 의미한다. parameter라고 한다. : (콜론) body (함수의 구현 부분, 함수 역시 코드 블록이기 때문에 들여쓰기 된 부분까지 함수의 코드블록으로 인지 함) 함수를 호출한 코드 (caller)로 함수가 해당 기능을 수행하고 완료된 ..

[Python] 2022.05.20

파이썬 - 반복문(for)

for 반복문 리스트, 문자열 등등 순회 가능한 객체를 순회하면서 값을 처리할 때 사용한다. 모든 아이템이 순회되면 for 블록 종료된다. for문의 기본구조 for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 ... for문 사용해보기 s = 'hello world!' for c in s : #for c : c라는 그릇을 준비한다. in s : s라는 리스트에서 하나씩 꺼낸다. print(c) h e l l o w o r l d ! a = [1,2,3,4,5] for num in a : print(num) 1 2 3 4 5 a = [1,10,9,24,25,26] for num in a: if num > 20: print(num) 24 25 26 10 24 26 list_b = ..

[Python] 2022.05.20

파이썬 - 반복문(while)

loop (반복문) 반복적인 작업을 가능하게 해주는 도구이다. 특정 조건을 만족하는 경우 수행할 수 있다. 리스트, 문자열, 튜플 등 컬렉션 타입의 아이템을 하나씩 순회하면서 사용 가능하다. 코드 작업에서, 가장 많이 사용하는 구문 중 하나이다. while을 사용할 경우, 반복문을 멈추게 할 문장이 필요하다. 그렇지 않으면 셀이 무한히 수행되며 이를 무한루프라고 한다. jupyter notebook의 재부팅이 필요 while 문 while 조건이 True일 경우, while 코드 블록을 계속 수행한다. while 코드 블록 if와 마찬가지로 while문 아래의 들여쓰기로 작성 된 부분을 의미한다. 조건이 False가 되면 블록 수행을 멈추고 이후 코드를 실행한다. while문의 기본구조 while 조건문..

[Python] 2022.05.20