본문 바로가기
728x90
반응형

Coding/Python142

[Python] 단 10줄로 만드는 네이버 실시간 검색어 크롤링(Crawling) Python 네이버 실시간 검색어 크롤링(Crawling) 곧 있으면 없어지는 실시간 검색어 서비스이지만, 네이버 데이터랩은 계속 서비스를 운영합니다. 그래서 네이버 데이터랩에 검색순위를 바로 가지고 오는 코드를 만들어 보았습니다. import requests json = requests.get('https://www.naver.com/srchrank?frm=main').json() ranks = json.get("data") for key in ranks: rank = key.get("rank") keyword = key.get("keyword") print(rank, keyword) 코드를 보시면 알겠지만 json파일을 가지고와서 바로 프린트 해준 코드입니다. 그래서 아주 짧은 코드만으로도 실검을 가.. 2021. 2. 23.
[Python] read, readline, readlines 차이점 & 로또번호(lotto) 생성후 텍스트(.txt)파일로 저장 Python 파일 오픈 파일 모드는 읽기 모드 ('r'), 새로 쓰기 모드 ('w'), 이어 쓰기 모드 ('a')가 있고, 'r'은 읽기 전용으로 파일을 오픈합니다. 읽기만 가능하고, 쓰기는 되지 않습니다. 'w' 는 쓰기 모드인데, 파일을 새로 만듭니다. 즉, 동일한 이름의 파일이 있으면 지우고 새로 작성합니다. 'a' 는 쓰기 모드인데, 'w' 와는 다르게 기존 파일에 내용을 이어서 작성합니다. f = open('경로', '모드') ex) f = open('/home/python/test.txt', 'w') Python 파일 읽기 (1) readline() - 파일의 한 줄을 가져와 문자열로 반환합니다. 파일 포인터는 그 다음줄로 이동합니다. (2) readlines() - 파일 내용 전체를 가져와 .. 2021. 1. 21.
[Python] 랜덤로또번호(lotto) 만들기 안녕하세요. 비전공자가 코딩하는 포스트it 입니다 ! 오늘의 코딩은, Python으로 만든 랜덤 로또번호(lotto) 입니다. - code - import random # 1번방법 def lotto(): lotto = random.sample(range (1, 46), 6) return lotto print(lotto()) # 2번 방법 lotto_numlist = [] cnt = 0 while cnt < 6 : xx = random.randint(1, 46) if xx not in lotto_numlist: lotto_numlist.append(xx) cnt += 1 print(lotto_numlist) # 3번 방법 lotto_numlist = [] cnt = 0 while len(set(lotto_.. 2020. 12. 7.
[Python] 애너그램(anagram) 함수 만들기 ! 안녕하세요. 비전공자가 코딩하는 포스트it 입니다 ! 오늘의 코딩은, Python으로 만든 애너그램 함수 입니다. - code - def anagram(fword, sword): fword = sorted(fword.lower().replace(' ','')) sword = sorted(sword.lower().replace(' ','')) return fword == sword print(anagram("listen","silent")) print(anagram("Programming", "Gram Ring Mop")) print(anagram("Dirty room", "Dormitory")) print(anagram("toy","yoi")) # 스펠링이 다르기때문에 false 결과값은 True Tru.. 2020. 11. 20.
[Python] PyQt5 당첨번호 랜덤(random) 뽑기 안녕하세요. 비전공자가 코딩하는 포스트it 입니다 ! 오늘의 코딩은, Python으로 만든 당첨 번호 뽑기 입니다. - code - import sys from random import randint from PyQt5.QtWidgets import QWidget, QApplication, QLabel, QPushButton class QtGUI(QWidget): def __init__(self): super().__init__() self.setWindowTitle("당신은 당첨이 될 것인가!?") self.resize(320, 250) self.intialL1 = '--------------당첨 번호--------------' self.intialL2 = '[1등 당첨번호], [2등 당첨번호]' la.. 2020. 11. 16.
[Python] 타자게임 만들기 ver2 안녕하세요. 비전공자가 코딩하는 왕초보코딩 입니다 ! 오늘의 코딩은, Python으로 만든 타자게임 ver2 입니다. - code - import random import time class typing_game(): def __init__(self, word_k, word_e): self.word_k = word_k self.word_e = word_e def run(self): self.game_setting() def game_setting(self): print("----타자 게임----") print("이름을 입력하세요.") self.name = input() print("=" * 30) print("[타자 게임] \n1.한글 \n2.영어 ") print("=" * 30) self.s = int.. 2020. 11. 3.
[Python] 타자게임 만들기 안녕하세요. 비전공자가 코딩하는 왕초보코딩 입니다 ! 오늘의 코딩은, Python으로 만든 타자게임 입니다. - code - import random import time words = ["python", "java", "computer", "windows", "project", "coding", "google", "naver", "git"] n = 1 # 문제 번호 print("[타자 게임] 준비되면 엔터 !! ") input() # 사용자가 엔터를 누를 때까지 기다립니다. start = time.time() # 스톱워치를 실행함 # q = random.choice(words) # 위에 있는 단어들을 랜덤으로 출력 while n 2020. 10. 6.
[Python] 구구단 만들기 안녕하세요. 비전공자가 코딩하는 왕초보코딩 입니다 ! 오늘의 코딩은, Python으로 만든 구구단 입니다. - code - a = [2,3,4,5,6,7,8,9] # 구구단 앞 숫자 b = [1,2,3,4,5,6,7,8,9] # 구구단 뒷 숫자 for i in a: for j in b: data = "%d x %d = %d" % (i, j, i * j) print(data) for문을 이용하여 구구단 2단부터 9단까지 만들었습니다. data 값은 구구단 표기를 깔끔하게 하기 위해 만들었습니다. 2020. 10. 1.
[Python] 친구 찾기 / 그룹 찾기 안녕하세요. 비전공자가 코딩하는 왕초보코딩 입니다 ! 오늘의 코딩은, Python으로 친구찾기, 그룹찾기 하는 코드 입니다. - code - myfrinds = {'a':'가,나', 'b':'다,라,마', 'c':'가,다,바'} #output #총 6명 #가 = a,c #나 = a #다 = b,c #... text = "" my_friend_set = set() for i in myfrinds.values(): # '가','나' '다,라,마' '가,다,바' my_list = i.split(",") # 0 1 2 my_set = set(my_list) my_friend_set = my_friend_set | my_set # 친구들의 수 text = "총 %s명\n" % len(my_friend_set) #.. 2020. 9. 23.
728x90
반응형