본문 바로가기

게임 제작 관련25

Python def 함수정의, return 반환문 파이썬에서 기본적으로 주어지는 함수 이외에 자신이 직접 함수를 만들어 사용해야 할 일이 생긴다. 복잡한 구문을 반복하려면 코드도 길어지지만, 함수를 이용하면 축약할 수 있다. def info(name, age): print('이름: ', name) print('나이: ', age) info('김바보', 21) info('이바보', 20) ----------------------------- 이름: 김바보 나이: 21 이름: 이바보 나이: 20 가장 간단한 함수 구문이다. def를 이용해 함수를 정의하고 def 구문 안에, 실행될 문장을 적는다. 나중에 함수를 다시 호출하면 def 내에 적었던 내용이 실행된다. 1. Return 개념 함수에는 return이 있다. def doSum(start, end): .. 2022. 10. 13.
R subset, which함수 & 패키지 다루기(엑셀 등) 원래 시각화 들어가면서 R 시작하기를 끝내려고 했는데, 이러다간 시작만하고 나가리 될 것 같아 좀 바꿔봤다. 다음번엔 진짜 시각화 파트를 할 것이다. 1. subset(조건) R 시작하기1에서 필터링하는 것으로 n[조건]을 배웠다. subset()도 같은 기능을 한다. subset과 n[조건]의 차이점으론 NA를 무시한다는 것이다. * NA는 데이터가 존재하지 않을때를 표현 x = c(6, 1:3, NA, 12) 일때 x[x>5] [1] 6 NA 12 ----------------- subset(x, x>5) [1] 6 12 2. is.na(조건) NA를 판별하는 함수다. 데이터를 가공할때 NA값을 미리 파악해서 제거하거나 임의값을 넣을때 유용하게 사용한다. x [1] 6 1 2 3 NA 12 is.na.. 2022. 10. 11.
Python 반복문 for, while for = 정해진 횟수만큼 반복 / 횟수 완료시 끝 while = 주어진 조건을 유지 / 조건 만족시 끝 1. for 기본구조 for in : for i in range(5): for i in range(1, 5): print (i)print (i, end="") ---------------------------------------- 01234 1 2 3 4 반복가능 개체에서 자주쓰이는 것은 리스트list( a = [x, y, z ...] 형태) 그리고 range가 있다. range의 경우 for과 함께 자주쓰이는 영혼의 단짝이라고 할 수 있다. range(a, b, c) = (시작하는 수, 끝나는 수, 간격) 이외에 주의해야할 점은 range에서 끝나는 수(b)는 b-1까지만 반복된다. 이유는...... 2022. 10. 11.
R 시작하기3 - list, Factor, 데이터 타입 바꾸기(casting) Environment 창 모두 지우기 = rm(list=ls()) 특정 변수 지우기 = rm(변수) 1. List list는 여러 객체를 하나로 묶은 것이다. type에 제약이 있던 matrix, dataframe과 달리 list는 객체를 여러개 묶은 상위 거대 객체이다. j = list(names='Joe', salary = 55000, union = TRUE) ---------------------------------------------------- j$names [1] "Joe"-> character vector(문자형 벡터) $salary [1] 55000-> numeric vector(수치형 벡터) $union [1] TRUE-> logical vector(논리형 벡터) 1-1. List안의.. 2022. 10. 5.
R 시작하기2 - Matrix(행렬), Dataframe만들기 Matrix는 row(행)과 column(열)로 이루어진 2차원 array이다. row = 가로줄 column = 세로줄 [예습] 변수 = matrix(넣을 벡터, row줄 갯수, column줄 갯수) 변수 = data.frame(벡터1, 벡터2, stringsAsFactors = F) 1. Matrix 생성 y = matrix( c(1, 2, 3, 4), nrow = 2, ncol = 2) ------------------------ [,1] [,2] [1,] 1 3 [2,] 2 4 변수 = matrix(넣을 벡터, row줄 갯수, column줄 갯수) nrow, ncol은 생략하고 그냥 숫자만 넣어도 된다. c(1, 2, 3, 4)를 보면 세로방향으로 숫자가 먼저 채워진 것을 볼 수 있다. y = m.. 2022. 10. 4.
Python if문(조건문) 예제 한 개로 한방정리 number = int(67) print("숫자 스무고개 시작!\n") num = int(input("숫자를 입력하세요: ")) if 0 number: print("정답은 %d보다 작은 수 입니다." %num) int(input("%d보다 작은 수를 입력하세요: " %num)) else: print("%d보다 큰 수 입니다." %num) int(input("%d보다 큰 수를 입력하세요: " %num)) elif num < 0: print("정답은 0보다 큰 수 입니다.") elif num == 67: print("정답입니다!") else: print("정답은 100보다 작은 수 입니다.") --------------------------.. 2022. 9. 30.