목록Developing/Python (6)
지나가던 개발자
우리가 외국어를 할 때에, 직독직해가 가능할 정도의 실력을 가졌다면 정말 좋겠지만 그러지 못한 경우에는 번역기를 사용합니다. 흔히 구글번역기, 파파고 등을 사용하는데, 오늘은 구글번역기(라고 추정되는)로 번역기를 만들어 볼 거에요. 우선 제목에서 언급했다시피 googletrans 모듈을 설치해줍시다. pip install googletrans==4.0.0-rc1라고 치면 알파 버전으로 설치가 될 겁니다.! 이제 코드를 한번 짜봤습니다. import googletrans from googletrans import Translator text = input("Text that you want to transtrate: ") translator = Translator() print("\n", translato..
Python에는 여러가지 모듈이 있습니다. 진짜 많은 모듈들. 그 중 오늘은 beutifulsoup라고, 웹 크롤링을 하는 모듈을 써보려 합니다. Beautiful Soup is a Python library for pulling data out of HTML and XML files. 그렇다고 하네요.(출처) 그래서 오늘은 이 위키독스 페이지 그리고 이 위키독스 페이지를 보며 한번 beutifulsoup를 공부해보겠습니다. 우선 컴퓨터에 모듈을 깔아줘야 합니다. cmd에 들어가서 pip install beautifulsoup4라고 치면 아마 될겁니다. 그리고 requests라는 모듈도 깔아야합니다. pip install requests 합시다. 잘 깔렸네요. 그러면 이제 beautifulsoup를 써볼..
중학교 1학년만 다니셨으면 모두 아시겠지만, 소인수분해란, 어떠한 수를 소수인 인수로 분해한 곱으로 나타내는 겁니다. 소수(素數)는 약수를 자기 자신과 1만 갖는 수를 말하고, 인수(因數)는 정수 또는 정식을 몇 개의 곱의 꼴로 하였을 때에, 그것의 각 구성요소를 이르는 말... 인데! 그냥 약수라고 생각해 주시면 됩니다. 그러니까 어떤 수를 소인수분해한다 함은 그 수의 약수 중 소수를 골라 그의 곱으로 나타내는 것이죠. 위 그림이 소인수분해의 원리인데, 가장 작은 소수로 계속 나누어서 마지막 소수가 나올 때까지 나누고, 나눈 소수를 곱으로 연결해주는 것이죠. 위 그림의 64는 2 * 2 * 2 * 2 * 2 * 2 이니 2^6으로 나타낼 수 있겠죠. 다른 예를 들어 볼까요? 18을 소인수분해한다고 하면..
코딩을 하다보면... 특히 프로그래머스나 등등에서 문제를 풀다보면,,, "진수"를 변환해야 할 일이 매우 자주 생깁니다. 파이썬에서 2, 8, 16진수는 bin(), oct(), hex()라는 매우 좋은 내장함수를 사용하여 쉽게 바꿀 수 있습니다만, 3진수라던가, 11진수라던가, 1000진수가 나온다던가(설마 그럴 일은 없겠죠) 하면 직접 만들어야 합니다. 직접 만들기 위해서 진수 변환의 원리를 알아보자면, 위 그림에서 보는게 정말 그냥 진수 변환의 원리입니다. 변환할 수를 변환할 진법으로 계속 나눈 뒤 나오는 나머지! 그게 바로 진수 변환이에요. 그래서 그렇게 코드를 짜보면... def jinsu(n, m): hihi = [] while True: if n // m == 0: hihi.append(n)..
때는 바야흐로 내가 글을 익히고 있던 때, 히라가나를 가타카나로 바꾸는 프로그램이 있었으면 좋겠다는 생각을 한 적이 있다. 지금은 아무렇지 않게 잘 쓰지만, 그때는 가타카나가 익숙치 않았던 기억이 있다. 그래서 한번 만들어 봤다. def hg(a): a = list(a) hiragana2katakana = {'あ':'ア', 'い':'イ', 'う':'ウ', 'え':'エ', 'お':'オ', 'か':'カ', 'き':'キ', 'く':'ク', 'け':'ケ', 'こ':'コ', 'さ':'サ', 'し':'シ', 'す':'ス', 'せ':'セ', 'そ':'ソ', 'た':'タ', 'ち':'チ', 'つ':'ツ', 'て':'テ', 'と':'ト', 'な':'ナ', 'に':'ニ', 'ぬ':'ヌ', 'ね':'ネ', 'の':'ノ', ..
from microbit import * uart.init(115200) while True: if button_a.is_pressed() and button_b.is_pressed(): uart.write("ㅤ") sleep(300) elif button_a.is_pressed(): uart.write("·") sleep(300) elif button_b.is_pressed(): uart.write("-") sleep(300) if uart.any() == True: readdata = uart.read() display.scroll(readdata) Python으로 Microbit를 이용해 모스부호 송수신기를 만들어봤다. Microbit에서 A버튼을 누르면 점(·), B버튼을 누르면 선(-)이 보내지..