본문 바로가기

파이썬13

[TIL] 게임 코드 작성기 feat.불안한 코드와 그걸 지켜보는 나 장장 4일간의 게임 코드 작성기... 부끄럽지만 작성한 코드를 올려본다. 더보기 ㅠ,ㅠ 대부분 내가 고친 오류가 없어서 아쉽다 import time import random import sys # 필요한 기능들 함수로 정의하기 def y_or_n(question): while "input yes or no": reply = str(input(question+' (y/n): ')).lower().strip() if reply[0] == 'y': return True if reply[0] == 'n': return False if reply[0] != 'y' or 'n': print("y나 n을 입력해주세요.") def run_game(player, enemy): while "둘 중 한 유닛hp가 0이 될때.. 2023. 3. 28.
[TIL] 파이썬 : 발제를 위한 class함수, 절차, 객체지향의 이해 class() class 에는 객체의 구조와 동작을 정의한다. python에서는 class의 네이밍컨벤션을 UpperCamel case = Pascal로 작성한다. 대충 적어보는 class 예문 class Personal(): #1 def __init__(self, name, animal): #name, animals 이런것은 속성 self.name = name self.animal = animal class People(): #2 def info(self, name, animal): 만약 이렇게 두 개의 class가 있다고 하자 class 각각은서로 안에 들어있는 변수, 함수의 영향을 받지 않는다. 특히, class 내에서 정의된 변수는 이 안에서만 유효하게 작동한다. 이것을 네임 스페이스라고 하는.. 2023. 3. 27.
[TIL] 파이썬 : 연산자와 연산자 우선순위 Assign, 할당연산자 = 왼쪽 변수에 오른쪽의 값을 저장한다 (='할당'한다) 복합할당연산자 += 'a=2일때, a + 1 = 3' 을 줄여서 'a += 1' 로 표현할 수 있다. 아래도 마찬가지 -= *= /= 산술 연산자 (= 수학) + - * 애스터리스크 / ** 제곱 // 몫 % 나머지를 구함 문자열 연산자 + 연결하는 연산자 * int 문자열을 곱한 만큼 반복 연결해준다 비교 연산자 == 왼쪽 값과 오른쪽 값이 같다 (이번주 동안 나를 고통받게했던 연산자. 문자열 == 리스트, 숫자 == 문자열 인 경우 결과값이 무조건 False가 난다) != 양 옆 값이 다르다 = 같거나 큰지, 작은지 구분 크다, 작다 비교 서로 같지 않다, !=와 비슷! 논리 연산자 왼쪽, 오른쪽에 값을 넣고.. 2023. 3. 27.
[TIL] 예제 만들어 공부하기, 코딩 300제! 감사한 빛조앤님께서 기초도 없는 사람 수준에 맞게 만들어주신 예제 2문. 도전해보자. 1) int list 만들어 활용하기 1) for문을 사용해서 print(arr) 했을때 1부터 20 숫자가 들어가게 arr변수를 만드시오 2) arr변수에서 filter를 이용하여 홀수만 출력하시오 3) 2번 결과값에 *2 한 값을 출력하시오 4) list comprehension 문법을 이용해 표현해보기 1)부터 시작. 범위 내 숫자를 불러오는 range()함수를 사용한다. 유의점 : 1,20으로 적으면 19까지만 출력된다. // 원하는 숫자보다 +1해서 적기! for arr in range(1, 21): print (arr) #빠르게 완성! 2) filter함수를 사용, 홀수를 출력한다는 두가지 조건이 있다. 일.. 2023. 3. 23.