728x90 Language/Python10 숫자야구 # 숫자야구 만들기 # 3개의 숫자를 랜덤하게 만든다. # 자리와 값이 일치하면 strike # 값이 존재하면 ball # 숫자는 중복하지 않고 자리와 숫자를 모두 맞추면 strike out from random import randint # 랜덤 숫자 만들기 def base_num(): num=[] # ball count 담을 배열 i=0 new_num=0 while i 2024. 4. 17. 계산기 만들기 python 터미널 창에서 이용할 계산기는 간단하게 아래와 같이 만든다.. # 계산기 만들기 # 입력받고 계산 = eval 로 입력받은 값 계산 n=input("계산식 입력:") print(n,"= {}".format(eval(n))) 하지만 뭔가 느낌을 살리기위해 GUI로 만들기위해 tkinter라는 라이브러리를 이용해보기러했다. # 계산기 GUI # 설계 = 메인필드,입력필드,결과,버튼 # 계산기 기능은 cal.py참고 # tkinter 라이브러리 사용해 GUI설계 import tkinter as tk # 계산기능 python으로 동작하다보니 제곱은 ** 등으로 처리가능 def cal(): # try except 구문으로 처리 중 에러 제거 try: result=eval(expression.get(".. 2024. 4. 9. 서울시 미세먼지 데이터 가져오기 서울시 공공데이터 홈페이지에서 신청하면 금방 받을수 있다 개인별 서비스키를 입력 후 추출 import requests from bs4 import BeautifulSoup import pandas as pd # 미세먼지 데이터 가져와서 추출 API 연습 url = 'http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty' params ={ 'serviceKey' : '[이건 개인별로]', 'returnType' : 'xml', 'numOfRows' : '25', 'pageNo' : '1', 'sidoName' : '서울', 'ver' : '1.0' } response=requests.get(url,params=params).. 2024. 4. 9. 웹 크롤링 - 네이버 증권정보 빼오기 웹 크롤링 = URL을 반복 탐색해 링크 가져오기 웹 스크래핑 특정 웹페이지에서 데이터 추출 1. 필수 - 패키지 설치 pip install beautifulsoup4 lxml requests pip install requests pip install pandas pip install pyOpenSSL 2. 국제 규정을 어기지 않기위해 robots.txt 이용하기 예를들어 네이버 http://www.naver.com/robots.txt 3. 기본 코드의 프레임 = 데이터 추출/ 데이터 담기 requests 와 beautifulsoup4 라이브러리 모듈은 html 문서를 가져와 lxml로 파싱해 soup 객체롤 만듬 4. 객체를 가져와서 만들고 싶었는데... 안만들어지네? - 요소를 정확하게 가져오지 못하.. 2024. 4. 9. 로또 번호 추첨기 [Python] 2. 로또번호 조건 1. 서로다른 6개 숫자 2. 1~45 안의 중복 숫자 방지 import random # 로또 5개 추첨 for i in range(5): # sample 은 unique 해서 겹치지않는 element 반환 lottery_numbers = random.sample(range(1, 46), 6) print(lottery_numbers) # 로또 한줄 추첨 result=[] result2=[] def RandomLotto(result): while len(result) 2023. 9. 15. 숫자야구 [Python] 1. 숫자야구 조건 1. 서로다른 숫자 3개를 랜덤으로 생성 2. 숫자가 존재하면 Ball 정확한 위치까지 맞으면 Strike 3. 시도 횟수 와 스크라이크/볼 개수 체크 import random # 게임을 위한 랜덤 숫자 생성 rn = ["0", "0", "0"] rn[0] = str(random.randrange(1, 9, 1)) rn[1] = rn[0] rn[2] = rn[0] # 중복 숫자 방지 while (rn[0] == rn[1]): rn[1] = str(random.randrange(1, 9, 1)) while (rn[0] == rn[2] or rn[1] == rn[2]): rn[2] = str(random.randrange(1, 9, 1)) #print(rn) t_cnt = 0 # 시도횟수.. 2023. 9. 15. 이전 1 2 다음 728x90