반응형

안녕하세요. JohnComputer 입니다.

오랜만에 글을 적게 되는데요.

요즘 너무 바뻐서 블로그에 글을 쓰고 있지 못하네요 ㅠㅠ
그래도 요번에 간단하게 chatGPT 사용방법, Deepl 소개를 가지고

함께 로또 번호 생성기를 만들어 봅시다.

 

먼저 모두들 준비가 되어 있겠지만 제일 처음 시작하는 분들을 위해 글 적어보면

Python이 없는 분들은 아래 있는 세팅 따라 하셔서 진행하시면 됩니다.

https://johncom.tistory.com/49

 

python3 설치 부터 경로 설정까지 (pip, python, 환경 변수, path)

안녕하세요. JohnCom 입니다. 오늘은 제 로컬 PC에 Python3 를 설치를 진행하는데 설치하는 방법을 정리해두면 처음 시작하는 분들에게 도움이 될 것 같아서 이렇게 따로 정리해둘려고 글을 씁니다. "

johncom.tistory.com

 

VS Code 글이 있는 줄 알았는데 없네요..?

없어도 소스코드 첨부 드리니 메모장에 이동 시켜서 해도 되요.

메모장으로 넣고 실행하는 방법은 가장 아래에 첨부하겠습니다~

 

자 가장 먼저 Deepl 사이트를 들어가야겠죠.

번역 사이트 입니다.

https://www.deepl.com/translator

 

DeepL 번역: 세계에서 가장 정확한 번역기

텍스트 및 전체 문서 파일을 즉시 번역하세요. 개인과 팀을 위한 정확한 번역. 매일 수백만 명이 DeepL로 번역합니다.

www.DeepL.com

AI 번역기로 단어를 배워간다고 하는데...

실제로 구글 번역기나 파파고는 조금 부자연 스럽게 번역하는 반면에

Deepl은 생각보다 깔끔하게 번역해주거나 의역, 여러 언어가 섞인 문장을 잘 번역해준답니다.

 

GPT가 아무리 좋아 졌다고 하지만 번역기는 아니기 때문에

번역하고 또 돌리는데 오래걸리기도 하고 잘못된 결과를 가져옵니다.

 

 

GPT에게 로또번호 만들어 달라고 하면 안줍니다.
살살 달래야 해요

그래서 아래와 같이 Deepl에 번역을 해줍니다.

 

 

https://chat.openai.com/

 

ChatGPT

A conversational AI system that listens, learns, and challenges

chat.openai.com

그런다음 잘 달래주시고

GPT 사이트를 들어갑니다.

 

그리고 물어보면

이러한 코드를 돌려주네요.

 

누가 AI아니랄까봐 사람들이 Lotto를 많이 물어 봤군요..

함수를 lottery로 어디서 참고해서 가져왔네요 ㅋㅋㅋㅋ

 

생각보다 아주 깔끔하게 출력을 해주는 군요.

 

GPT 이렇듯 간단한 코드들은 정말 잘 찾아서

보여주게 되는데

코드를 짤때에도 

 

deepl 과 chatGPT를 이용해서 틀을 잡아주고

디테일 하게 만들어 준다면 아주 간단하게 소스 코드를 만들 수 있습니다.

 

저희는 여기서 이제 추가로

Error (범위 초과), 여러개 출력(금액 입력)을 추가로 넣어 보면 어떨까요??

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import random
 
# 로또 번호 생성 함수
def generate_lottery_numbers(money_cnt):
    lottery_numbers=[]
    count=6
    start_range=1
    end_range=45
 
    # 잘못된 범위 확인
    over_range_check(count, start_range, end_range)
 
    # 넣은 금액만큼 동작
    for i in range(0, money_cnt):
        # Generate 6 unique random numbers
        lottery_numbers.append(random.sample(range(start_range, end_range), count))
 
    return lottery_numbers
 
# 로또 범위 확인 함수
def over_range_check(count, start_range, end_range):
    if count > (end_range - start_range + 1):
        raise ValueError("Cannot get unique random numbers. Over Range")
 
 
# main 여기서 부터 실행
if __name__ == "__main__":
    # 입력시 정수 변환
    money = int(input("얼마 구매하시겠습니까? "))
    loop_output = generate_lottery_numbers(int(money/1000))
 
    for i in loop_output:
        print("Lottery Numbers:", i)
cs

 

 

위 코드에 대한 설명은 주석으로 작성해두었고

 입력은 금액 단위임 1000 * N 개 입력해주시면 됩니다.

 

 

VS Code 없이 실행방법이 빠지면아쉬우니깐~

 

메모장을 열어주고 위 코드를 모두 복사해서 붙혀줍니다.

이후 파일형식 = 모든파일

파일이름 ***.py

인코딩 = UTF-8

저장해주세요.

 

그리고 윈도우 키 + R -> CMD 열어주세요.

 

저장한 파일이 있는 경로로 이동을 해야하는데

간단하게 파일이 있는 폴더를 열어주시고 주소창을 누르면

저렇게 복사할 수 있습니다.

복사하셔서

 

"cd 경로"

"python ***(저장한파일명).py"

이렇게 입력해주시면

cmd 창으로 간단하게 실행할수 있습니다~

 

반응형