본문 바로가기

python12

[로또] Random 함수를 이용한 로또 번호 생성하기(with numpy) lotto = np.random.randint (1, 45, 6) lotto 1과 45 사이에 있는 번호를 무작위로 6개 나열해준다. 하지만 이렇게 되면 중복되는 번호가 생길 수 있어서 바로 업데이트해주었다. lotto_version_2 = np.random.choice(45, 6, replace=False) lotto_version_2 하지만 이렇게 하면 숫자 0이 나와버린다 로또엔 0번은 없는데.. 오류가 있는 코드지만 행운 깃들길.. 만약 1등 못하면 코드 탓해야지.. 그래도 오류가 있는 코드지만 한 번에 원하는 대로 값이 잘 나와줬다 나중에는 머신러닝을 통하여 각 회차별 번호 확률을 구해 조금 더 과학적인 번호 추출을 해보고 싶다. 뭔가 배운걸 나름 써먹은 느낌이라 뿌듯하다 BYE 2022. 11. 2.
[Pandas] Google Colab Notebooks 이용해보기 (with Google Drive) 구글 드라이브와 colab을 이용하여 클라우드상에서 pandas를 이용해봤다. 여러 사람들과 쉽게 클라우드 환경에서 데이터를 공유할수 있어 편리하다. 또한 colab은 쥬피터 노트북과 비슷하게 동작한다. 언제, 어디서든, 어떤 환경에서도 구글의 gpu를 사용하여 python 스크립트를 작성하고 수정할수 있으며 공유가 굉장히 편리하다는 장점을 갖고있다. 50메가 정도 되는 큰 데이터의 정보를 쉽게 불러와서 볼 수 있으며 데이터를 깔끔하게 정리하고 전처리 작업을 할 수 있다. from google.colab import drive drive.mount('/content/drive') 이를 위해선 구글 드라이브에 있는 클라우드 환경 속 데이터를 import 해서 불러와야한다. 다음의 코드와 같이 구글 드라이브.. 2022. 10. 31.
[Pandas] 시리즈와 데이터 프레임 Series and Dataframe(with anaconda) 오늘은 판다스에 대해서 다뤄보려고 한다. 기본적으로 아래와 같이 판다스를 import 해서 pd로 별칭을 주어 사용한다. import pandas as pd print(pd.__version__) 버젼확인을 해서 정상적으로 나온다면 사용할준비는 완료 !!! 데이터 구조는 크게 시리즈와 데이터 프레임으로 나눌 수 있다 시리즈와 데이터 프레임은 비슷하지만 다르다. 그 차이를 한번 느껴보도록 하자. 시리즈 ( Series ) pd.Series(data = [1,2,3,4], index = ['a', 'b', 'c', 'd']) pd.Series([1,2,3,4], index = ['a', 'b', 'c', 'd']) 시리즈는 ond-dimension 데이터 구조를 갖는다 즉, 일차원이며 여러가지 데이터가 아닌.. 2022. 10. 28.
[Python] secrets, string module 이용한 패스워드 생성 프로그램 만들기 (with random) 설계 현대사회를 살아가다 보면 누구나 한 번쯤은 비밀번호 오류로 인해 홈페이지에서 임시로 발급해주는 임시 비밀번호를 받아본 경험이 있을것이다. 그런 것조차 프로그래밍적으로 발급해줬다는 사실조차 놀라운 따름이었다. 임시 비밀번호를 만드는 방법은 다양하게 있지만 이번엔 python random module을 이용해서 만들어보려고 한다.! string module을 사용하여 만들어 보겠다 ['Formatter','Template','_ChainMap','__all__','__builtins__','__cached__','__doc__','__file__','__loader__', '__name__','__package__','__spec__','_re','_sentinel_dict','_string','asc.. 2022. 10. 27.
[Python] 파이썬으로 택시 미터기 요금 계산 프로그램 만들어보기(주행 거리에 따른) 택시를 타면 볼 수 있는 미터기 [전제] # 사용자에게 목적지까지 거리를 묻는다 # 기본요금의 기본거리 1.6km # 기본요금 4800원 # 1.6km 이상일땐 131m 당 100원추가 (현실반영) ------------------------------------------------------- # 15km/h 미만으로 서행하는경우 # 30초당 100원의 추가요금 발생 이렇게 두 단계로 코드를 짜보고 추가 조건을 주어 업데이트 해보았다. 아직 많이 부족하다. 택시 미터기를 생각하여 코드를 짜보았다 사용자로 하여금 갈 거리를 입력하게 만들었다. (정말 현실적으로 유용하게 쓰이려면 출발지와 목적지를 입력하게 만들고 네이버지도나 카카오지도와 연결하여 해당 길에 대한 정보 및 교통정보까지 연동하여 택시요금을 .. 2022. 10. 26.
[Python] Lambda (람다함수), Module에 대하여 Lambda 람다함수 x = lambda a, b : a*b print(x(5,6)) y = lambda a, b, c : a+b+c print(y(4, 5, 6)) 인수 a, b에 a*b 연산을 넣어 결과 값을 반환하는 함수이다. 람다는 다른 함수 내에서 익명 함수로 사용할 때 더 잘 나타납니다. def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11)) 그 예시는 다음과 같다. 이 값의 결과 값은 22, 33이 된다. Module 모듈 모듈이란, 함수나 변수 또는 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할.. 2022. 10. 26.
[Python] Function Create function 매개변수가 없는 함수 def my_function(): print("Hello from a function") 기본적인 함수의 틀이다 매개변수가 여러개 있는 함수 def function(fname, lname): print(fname+ ' ' +lname) function('dh', 'lee') function('blackhole', 'coding') funtion 안에 각각 요소를 넣어주고 프린트를 이용해서 함수 값을 추출해준다 Passing a List as an Argument Function List를 입력 def my_function(food): for x in food: print(x) fruits = ["apple", "banana", "cherry"] my_fu.. 2022. 10. 25.
[Python] For Loop 반복문 Loop ( for ~ in ) 탭 or 스페이스로 반복해야하는 부분을 들여쓰기 해야한다 a = ['cat', 'window', 'defenstrate'] for x in a: print(x, len(x)) Range (start, stop, step) 숫자의 범위를 지정한다. 시작은 포함, 끝은 불포함한다 for i in range(1,6): #1~100까지 표현 print(i, "i squared is", i**2) print('end') print('end') #끝에 end 끝에 따로 end를 붙여 주려면 들여쓰기 하지 않은 상태로 따로 구분하여 별도의 print ('end') 를 넣어준다 파이썬의 들여쓰기가 얼마나 중요한지 다시 한번 느끼게 되는 부분이다! For ~ in 반복문을 사용해서 인사해.. 2022. 10. 24.
[Python] If 조건문 (If 조건문을 기반으로 // 키오스크 로직 만들어보기) If 조건문은 다음과 같이 한눈에 볼 수 있다 If 조건문의 기본 구조 조건문이 참이면 어떤 행동을 취하고 거짓이면 아무런 행동을 취하지 않음 ## If 조건문 ## gpa = 3.4 if gpa > 2.0: #조건에 맞으면 출력 print('accepted!') 다음과 같이 시험 점수가 3.4 인데 만약 점수가 2.0 이상이라면 accepted! 를 출력한다! If elif else 조건문 num = int(input('숫자')) if num > 0: print('positive') elif num ==0: print('zeor') else: print('negative') 숫자의 형태에 따라 양수, 음수, 0 을 표현 해주는 코드를 나타내 보았다 숫자를 입력하고 입력한 숫자가 만약 0보다 크다면 PO.. 2022. 10. 24.
[Python] List 와 Tuple에 대하여 (indexing, slicing, dictionary, split) (list와 tuple 차이) List 인덱싱하기 (indexing) thislist = ["apple","banana","cherry"] thislist[0] = "blackcurrant" #대입 리스트에 다음과 같이 값을 대입 할 수 있다. List 자르기 (slicing) thislist = ["apple","banana","cherry","orange", "kiwi", "melon", "mango"] thislist[2:5] #마지막 번호는 포함되지 않음 thislist[:4] #0번은 생략가능 thislist[2:] #마지막 번호는 생략가능 앞 데이터 순으로 0, 1, 2 순으로 시작된다 원하는 값을 추출하기 위해 list [2,5] 이런 식으로 데이터를 자를 수 있다 앞부분은, 뒷부분은 생략해서 [ : 4] [ 4 : ] .. 2022. 10. 24.