
찬율이가 몇개월이지? 사람들이 찬율이 나이를 물어볼때 항상 드는 생각이다 대략 기억하고있어서 ...쯤이요~ 하고 마는데 생각난김에 겸사겸사 오랫만에 파이썬으로 날짜계산 프로그램을 만들어봤다 날짜관련 모듈인 datetime을 import 하고 날짜계산모듈인 timedelta를 import 했다 msvcrt는 단지 getch()함수를 사용하기위해 import 했고 re모듈은 정규식을 사용하기 위해 import 했다 사실 정규식을 아직 잘 몰라서 찾아가며 작성해야하지만 이번에는 간단한 숫자만 구분해보려고 사용해봤다 주석을 달아놔서 별로 설명할게 없다 결과물을 보면 이런식으로 나온다
지금 프로젝트하는 곳에는 구내식당이 없다그래서 점심메뉴를 매번 여기저기 돌아다니며 먹는데 점심시간만 되면 부장님께서 "오늘은 어디갈까?응?" 이러신다그래서 걍 심심한김에 대충 만들어봤다 지난번 사용했던 랜덤함수를 사용했다 2019/03/06 - [Computer Language/ Python] - 파이썬 랜덤함수 얼마나 공평할까 우선 주변 식당 메뉴들을 items에 딕셔너리형태로 저장해두고월요일부터 금요일까지 일주일메뉴를 뽑기위해 day 변수도 지정했다tot는 items의 총 갯수를 확인하는 변수이고dplc는 중복메뉴를 방지하기 위한 변수이다 먼저 랜덤함수를 사용해 0부터 총갯수(tot)중 하나를 선택하고 중복제거용 dplc에 담아둔다이렇게 하면 중복되는값은 자동으로 사라지고dplc변수의 총 길이가 5개..
그러고보니 모듈 import 하는법 포스팅을 안하고 랜덤함수를 올렸네요random함수를 사용하려면 import를 해야되는데요 파이썬에서 기본으로 제공하는 모듈은 상단에 import문만 써주면 됩니다 간단하죠? random모듈에는 에는 random()와 randrange()가 있는데요random()은 0부터 1 사이의 값들을 랜덤으로 추출해 주는것 같구요randrange(시작범위,끝범위)는 시작범위부터 끝범위 사이의 값들을 랜덤으로 출출해 줍니다 파이썬에는 기본제공하는 많은 모듈들이 있다고 하는데기본제공모듈은https://docs.python.org/ko/3/library/index.html위 주소에서 제공해줍니다 저도 아직 모듈을 몇개밖에 사용해보지 않아서 한번 찾아봐야겠네요 ㅎㅎ
얼마전 식사메뉴 고르는게 귀찮아서 랜덤함수로 식사메뉴를 고르는 프로그램을 짰는데작성 도중에 단순히 랜덤함수가 얼마나 고르게 수를 뽑아주는지 궁금해서분포를 보는 프로그램을 다시 짰다 ㅎㅎ 초간단 프로그램이니 기대금지 ㅎㅎ(5분만에 막 짠 프로그램) 사용한 프로그램은 파이썬 설치시 자동제공하는 IDLE 사용했습니다 대충 간단하게 짠다고 짠건데지저분해보이긴 하네요 대략 설명하자면1. 랜덤함수를 하나 뽑는다2. 랜덤함수와 일치하는 위치를 찾은후3. 카운트를 증가시킨다4. 지정된 횟수만큼 돈다5. 결과물을 출력한다 참...간단한 프로그램입니다...ㅎㅎ 결과물인데요노트북 화면에서는 결과가 흐릿하게 나오네요;;ㅠㅠ ===1회차===(1, 99352), (2, 100162), (3, 100041), (4, 100304..
이번에는 txt파일을 읽고 쓰는 방법을 알아보겠습니다 open('경로를 포함한 파일이름','모드')함수를 사용하면 되고모드의 종류는 r(read), w(write), a(append)가 있습니다 D드라이브에 파일이 생겼습니다확인해보세요 사용했으니 닫아줘야 필요없는 데이터 낭비가 없겠죠?우리의 컴퓨터 메모리는 소중하니까요...ㅎㅎclose()함수는 말 그대로 파일을 닫는 함수입니다 이번에는 파일을 읽어보겠습니다 파일 열기 모드를 'r'로 바꿔주었고 file.read()함수를 사용했더니 내용을 읽어왔네요 파일을 읽는 방법은 때에 따라 여러가지로 사용할 수 있습니다readline()함수는 한줄씩 읽어옵니다 아까 개행문자(\n)를 사용했기 때문에 '안녕하세요'까지만 읽어왔네요 여러줄을 읽어올 때에는 while문..
우리는 여태까지 원하는 방식으로 입력하고 원하는 방식으로 출력을 했고컴퓨터의 요구에 의한 입력은 아직 해보지 않았습니다물론 컴퓨터가 입력을 요구하도록 만드는 코드는 우리가 만들지만요 그래서 이번에는 컴퓨터가 사용자에게 입력을 요구하도록 하고원하는 형태로 출력하는 코드 작성법을 알아보겠습니다 입력은 input()함수를 사용해서 사용자의 입력을 받을 수 있고입력받은 데이터는 문자열 형태로 받아집니다 출력은 전에도 몇번 사용했지만 print()함수를 이용하면 됩니다 하지만 이번에는 다른 방식으로 출력을 해 볼 건데요다른 언어에서는 printf()함수로 사용되는 포멧방식 입니다 변수를 대입해야 할 부분에 %s 와 %d를 적어주고 뒤에 출력할 변수이름을 순서대로 붙였습니다 %s - 문자열%c - 문자%d - 정수..
while은 '~하는 동안' 이라는 뜻을 가지고 있습니다 엄마가 컴퓨터 3시 안에 꺼라 라고 할 경우 보통은 3시까지 가득 채워서 하죠?ㅋㅋ 현재 시간이 1시인데 3시까지 열심히 게임을 하다가3시에 엄마가 화내러 들어오시니 강종해버렸습니다ㅎㅎ for은 뜻이 다양하지만 '~만큼'이라는 뜻으로 사용하는것 같습니다1부터 5까지 더해야 할 경우 이런식으로 사용할 수 있습니다range(시작, 끝) 함수는 시작지점과 끝지점까지의 범위를 표현해주는 함수입니다 while문 은 보통 끝을 알 수 없는경우에 사용하고for문 은 시작과 끝이 정확한 경우에 사용합니다(상황에 따라 바꿔 사용할 수 있습니다) 예를 들자면 txt파일을 끝까지 읽어야 하는데몇글자인지 몇줄인지 헤아리기 어려울 때 while문 을 사용하고 1부터 50..
if는 다들 알고 있겠지만 '만약 ~라면' 이라는 뜻을 가지고 있습니다a가 맞다면 b를 실행하고 c가 맞다면 d를 실행해라 와 같은 형태로 만들어집니다 어른이라면 '안녕하세요'를 친구라면 '안녕'이라고 인사하죠? 방금 만난 사람은 친구라서 '안녕~'이라고 인사했습니다 if - 첫번째 조건elif - 첫번재 조건을 만족하지 못할 경우의 다른 조건else - 위의 조건들을 만족하지 못할 경우(나머지의 경우)의 조건위와 같은 형식으로 작성해 주면 됩니다
비교연산자는 컴퓨터가 두 값을 비교할 수 있도록 하는 연산자입니다파이썬 뿐만 아니라 다른 모든 언어에서 비교연산자를 사용하고아마 거의 대부분의 언어가 같은 의미를 지닌걸로 생각됩니다 a b (a가 b보다 큰가)a = b (a가 b보다 크거나 같은가)a == b (a와 b가 같은가)a != b (a와 b가 다른가) 문법 그대로를 실행시키면 결과가 True와 False로 나옵니다 이후 다룰 제어문(조건문, 반복문)에서는비교연산자를 알고 있어야만 학습이 가능하기 때문에 반드시 익히도록 해야합니다 2019/02/27 - [Computer Language/ Python] - 파이썬 시작2019/02/27 - [Computer Language/ Python] - 파이썬 자료형 -..
파이썬에 이미 많은 모듈과 함수들이 있지만내가 사용하고자 하는 형태의 함수는 직접 만들어 사용해야 하는데 def 함수이름(파라미터): '실행할 내용' 위의 형식으로 사용자 정의 함수를 만들 수 있습니다콜론을 빼먹으면 에러가 발생합니다 여기서 param은 어떤 자료형이 들어와도 관계가 없지만 print문 에서 문자열과의 연산을 했기 때문에 숫자가 들어간다면 형변환을 해줘야겠죠?이런 경우에는 이렇게 바꿀수 있습니다 try / except문 은 차후에 알려드리겠습니다 2019/02/27 - [Computer Language/ Python] - 파이썬 시작2019/02/27 - [Computer Language/ Python] - 파이썬 자료형 - 12019/02/27 - [Computer Language/ P..
지금까지는 데이터를 한줄씩 다뤘기 때문에들여쓰기에 대해 신경쓰지 않았을 것입니다하지만 이제부터는 컴퓨터에게 여러줄을 해석하도록 해야하기 때문에어디서부터 어디까지가 한 문장인지를 알려줘야 합니다 Java에서는 이를 세미콜론(;)으로 알려주지만 파이썬에서는 세미콜론을 사용하지 않습니다그래서파이썬에서는 들여쓰기를꼭!!그리고 잘!!해야만 합니다 들여쓰기를 할 때 한 문장 안에서 어느줄은 띄어쓰기 4번하고 어느줄은 띄어쓰기를 2번하면컴퓨터는 이를 다른 문장으로 인식할 것입니다그렇기 때문에 같은 문장이라면띄어쓰기 갯수까지도 맞춰주어야 컴퓨터가 제대로 인식할 수 있습니다 (문장 시작부분에 띄어쓰기를 해도 에러가 발생합니다) 2019/02/27 - [Computer Language/ Python] - 파이썬 시작201..
파이썬에서는 기본적으로 많은 함수를 제공해준다(물론 다른언어에서도 많이 지원해줌)나름 많이 쓰일만한 함수들을 정리했다 print(a) - a를 출력해 준다str(숫자) - 숫자를 문자열로 바꿔준다int('숫자로 이루어진 문자열') - 문자를 숫자로 바꿔준다len('문자열') - 문자열의 길이를 반환한다a.replace('찾을문자열','바꿀문자열') - 일치하는 문자열을 찾아서 바꿔준다a.split('기준 문자') - 특정 기호(문자)를 단위로 문자열을 나눠준다 a.append('추가할 데이터') - 리스트a의 마지막에 데이터를 추가한다a.extend(['추가할 데이터들']) - 리스트a의 뒤에 리스트형태로 데이터를 한꺼번에 추가한다del a[index] - 리스트a에서 해당하는 index의 데이터를 삭제..
이번에는 배열형태의 자료형 입니다 자바에서 배운 리스트와 동일한 형태로 사용합니다a = [] 형태나 a = list() 형태나 a = [1,2,3] 형태로 선언 및 초기화 할 수 있고a[index] 의 형태로 호출 합니다 a = [1,2,3,[4,5,6]] 의 형태로리스트 안에 리스트도 넣을 수 있고리스트 안에 있는 리스트는 a[3][2] 의 형태로 호출 가능합니다 리스트 안에 들어갈 수 있는 리스트의 갯수는 제한이 없지만 3단(배열로 치면 3차배열) 이상 들어가는 경우는 거의 없는것 같습니다 a=[1,2,3] b=[4,5,6] 두개의 리스트가 있을 때 a+b로 두개의 리스트를 합칠 수 있습니다 리스트의 특정 인덱스 값을 수정할 때에는 a[index] = 1 의 형태로 교체할 수 있습니다 리스트에 값을 ..
컴퓨터 언어 배울때 항상 제일 먼저 배우는게 숫자와 문자열이죠 숫자형은 자바에서 Integer, Float, Double 등 여러 자료형이 있지만파이썬은 자료형을 명시하지 않아도 되기 때문에a=1, a=1.23 이런 식으로 넣어주기만 하면 됩니다 + 덧셈- 뺄셈* 곱셈/ 나눗셈//나눗셈(몫)% 나눗셈(나머지)** 제곱 다른건 대충 다 아실거같고 혹시나 파이썬을 첫 언어로 배우시는분들은 나눗셈 뭔소린가...하실수 있는데(제가...그랬습니다...) 나눗셈( / )은 결과물이 소숫점으로 나오고나눗셈몫( // )은 결과물이 나눠진 갯수가 정수로 나오고나눗셈나머지( % )는 결과물이 나누고 난 나머지가 정수로 나옵니다 데이터형으로 선언 안한다고해서 데이터형이 존재하지 않는건 아닙니다파이썬이 쉽게 코딩하라고 자동으..
먼저 파이썬을 설치한다파이썬 공식홈페이지 홈페이지 들어가서 Downloads -> Python3.7.2 다운받고순서대로 설치하면 된다 설치가 끝나고 나면 시작메뉴에 Python메뉴가 생긴다 메뉴중 Python 3.7 을 실행하면 이런 화면이 뜬다앞으로 진행할 때 간단한 내용은 이 화면에서 진행할 예정이다 2019/02/27 - [Computer Language/ Python] - 파이썬 자료형 - 12019/02/27 - [Computer Language/ Python] - 파이썬 자료형 -22019/02/27 - [Computer Language/ Python] - 파이썬 기본자료형에서 많이 쓰는 함수2019/02/27 - [Computer Language/ Python] - 파이썬 주의해야 할 것들2..
- Total
- Today
- Yesterday