본문 바로가기

Programming/Python12

[Python] 변수값이 숫자로 변환가능한지 확인하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 변수값이 숫자로 변환 가능한지 여부를 확인하는 방법에 대해서 알아보겠습니다. 변수값이 숫자로 변환 가능한지 여부는 isdigit() 메서드를 사용하면 쉽게 확인이 가능합니다. strings = "456" print(strings.isdigit()) # True 이 방법을 활용해서 문자와 숫자가 혼합된 문자열에서 숫자의 값만 더한 값을 구해 보자면 다음과 같이 구할 수 있습니다. strings = "cd2eft8aze23" answer = 0 for str1 in strings: if str1.isdigit() == True: answer += int(str1) print(answer) # 15 주어진 문자열을 for loop `for str1 in strings` .. 2023. 7. 18.
Python에서 list 복사하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 Python에서 list를 복사하는 방법에 대해서 알아보겠습니다. Python에서 list를 복사할 때 주의 사항이 있습니다. 만약 aList 와 bList 가 있을 때 aList = bList 가 같다고 하고 bList를 변경하면 aList도 동일하게 변경되는 것을 확인할 수 있습니다. aList = [] bList = [1,2,3] aList = bList for i in range(len(bList)): bList[i] += 1 print(f'aList = {aList}') # [2,3,4] print(f'bList = {bList}') # [2,3,4] 이러한 이슈를 방지하기 위해서 Python에서 list를 복사할 때 [:]를 사용해서 어느 한 List가 .. 2023. 7. 14.
Python 라이브러리 없이 기약분수 구하는 방법 이번 시간에는 Python 라이브러리를 사용하지 않고 기약분수를 구하는 방법에 대해서 알아보겠습니다. 10/8 의 분수가 있다고 가정합니다. 분자는 10, 분모는 8 이라 해당 분수는 기약 분수가 아닙니다. 기약분수로 나타내려면 분자와 분모의 최대공약수를 분자와 분모에 나눠줘서 표현해 줘야 합니다. 최대공약수를 구하기 위해서는 유클리드 호제법을 사용합니다. 예를 들어 분자를 분모로 나눈 나머지 값이 0이면 해당 분모는 최대공약수가 됩니다. 만약 나머지 값이 0이 아니면 분모를 나머지 값으로 다시 나눠줍니다. 이렇게 반복해서 나머지 값이 0이 나올 때의 나눈 값이 최대 공약수가 됩니다. 만약 나머지 값이 이전의 나머지 값과 같다면 최대공약수가 존재하지 않습니다. 10을 8로 나누면 2가 남습니다. 0이 아.. 2023. 7. 5.
[Python] 웹브라우저 실행하고 특정 웹사이트로 이동하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 Python을 사용해서 웹브라우저를 실행하고 특정 웹사이트로 이동하는 방법에 대해서 알아보겠습니다. 웹브라우저를 실행하려면 webbrowser 모듈이 필요합니다. 그리고 특정 웹사이트로 이동하기 위해서는 webbrowser의 open 메소드를 아래와 같이 사용하면 됩니다. import webbrowser webbrowser.open('https://www.naver.com') 그러면, 기본 브라우저로 등록되어 있는 브라우저가 실행되고 open 메소드의 parameter로 받은 웹사이트 주소로 이동하게 됩니다. 이렇게 Python을 사용해서 웹브라우저를 실행하고 특정 웹사이트로 이동하는 방법에 대해서 알아봤습니다. 해당 정보가 도움이 되셨다면, 공감과 구독 부탁 드립.. 2022. 8. 4.
[Python] 영어 철자 오류를 수정하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 Python을 사용해서 영어 철자 오류를 수정하는 방법에 대해서 알아보겠습니다. 철자 오류 수정(spelling correction)을 진행하려면 textblob 모듈이 필요합니다. 다음 명령어를 실행해서 textblob 모듈을 설치합니다. pip install textblob 다음 코드를 작성합니다. from textblob import TextBlob #1 def Convert(string): #2 li = list(string.split()) return li str1 = input("Enter your word: ") #3 words = Convert(str1) #4 corrected_words = [] #5 for i in words: #6 correcte.. 2022. 7. 31.
[Python] turtle 모듈 사용해서 기하학적 패턴 그리는 방법 안녕하세요. 혀코입니다. 이번 시간에는 python의 turtle 모듈을 사용해서 기하학적 패턴을 그리는 방법에 대해서 알아보겠습니다. Python의 turtle 모듈을 사용해서 다음과 같은 기하학적 형태의 패턴을 그려보도록 하겠습니다. 소스코드를 살펴보겠습니다. from turtle import * # 1 from random import randint # 2 bgcolor('black') # 3 x = 1 # 4 speed(0) # 5 while x < 400: # 6 r = randint(0, 255) # 7 g = randint(0, 255) # 7 b = randint(0, 255) # 7 colormode(255) # 8 pencolor(r,g,b) # 9 fd(50 + x) # 10 rt(9.. 2022. 7. 26.
[Python] list에서 가장 많이 반복되는 숫자를 찾는 방법 안녕하세요. 혀코입니다. 이번 시간에는 Python을 사용해 list에서 가장 많이 반복되는 숫자를 찾는 방법에 대해서 알아보겠습니다. 가장 많이 사용된 숫자를 찾는 방법 3가지에 대해서 알아보겠습니다. 모듈 사용하지 않는 방법 numbers = [1, 2, 3, 2, 4, 3, 4, 4, 3, 3] print(max(set(numbers), key = numbers.count)) # 3 숫자로 된 list를 numbers 변수에 넣었습니다. set 함수는 반복되지 않게 1, 2, 3, 4를 반환하며, 반환된 set 값을 바탕으로 숫자를 카운팅해서 가장 많이 반복되는 숫자를 반환합니다. collections모듈에서 Counter 서브 모듈을 사용하는 방법 from collections import Cou.. 2022. 7. 25.
[Python] QR 코드 생성하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 Python을 사용해서 QR 코드 생성하는 방법에 대해서 알아보겠습니다. Python을 사용해서 QR 코드를 생성하려면 먼저 pyqrcode와 pypng 라이브러리를 설치해야 합니다. 아래의 코드를 실행해서 pyqrcode와 pypng 라이브러리를 먼저 설치합니다. $ pip install pyqrcode $ pip install pypng QR 코드 생성을 위한 Python 코드를 다음과 같이 작성합니다. import pyqrcode import png link = "https://smilehugo.tistory.com/" qr_code = pyqrcode.create(link) qr_code.png("smilehugo-tistory.png", scale=5) 위.. 2022. 7. 12.
[Python] map() 함수를 사용하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 Python의 map 함수를 사용하는 방법에 대해서 알아보겠습니다. map 함수는 두개 또는 세개의 parameter가 있어야 합니다. map(function, iterable data) 첫번째 파라미터로 연산을 수행할 함수가 있어야 하고, 두번째와 세번째(옵션) 파라미터로 연산에 필요한 리스트나 튜플 형태의 데이터가 있어야 합니다. 리스트의 값을 제곱하기 # 리스트 정의 numbers = [1, 2, 3, 4, 5] # 숫자의 제곱을 구하는 함수 정의 def powerNum(n): return n * n # map을 사용해서 바로 출력하면 메모리 주소가 출력된다. print(map(powerNum, numbers)) # # map 함수 연산의 결과를 출력하려면 l.. 2022. 7. 12.
[Python] 사용자로부터 데이터 입력 받아 출력하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 파이썬(Python)을 사용해서 사용자로부터 데이터 입력 받아 출력하는 방법에 대해서 알아보겠습니다. 파이썬(Python)을 사용해서 사용자로부터 데이터 입력을 받으려면 input 함수를 사용해야 합니다. text1 = input("문자를 입력하세요: ") 여기서 text1의 자료형을 확인해 보기위해 type 함수를 사용합니다. print(type(text1)) # 결과를 보면 입력된 데이터는 문자형식인 것을 확인할 수 있습니다. 입력된 데이터의 자료형을 정수형으로 변환하려면 입력을 받는 input 함수에 int 함수를 사용해야 합니다. num1 = int(input("숫자를 입력하세요: ")) print(type(num1)) # print(num1) 정수를 입력하.. 2022. 7. 12.
[Python] PDF 파일에서 텍스트를 추출하는 방법 안녕하세요. 혀코입니다. 이번 시간에는 PDF에서 파일에서 텍스트만 추출하는 방법에 대해 알아보겠습니다. PDF파일에서 텍스트를 추출하려면 python 라이브러리 중 하나인 PyPDF2가 설치되어 있어야 합니다. Python PYPDF2 라이브러리를 설치합니다. $ pip install PyPDF2 python 코드를 작성할 폴더안에 pdf 파일을 하나 다운로드 받아 놓습니다. 그리고 다음 코드를 실행하면 PDF 파일에서 텍스트를 추출할 수 있습니다. import PyPDF2 pdf = open("sample.pdf", "rb") reader = PyPDF2.PdfFileReader(pdf) page = reader.getPage(0) print(page.extractText()) 이렇게 PDF 파일에서.. 2022. 7. 11.
Python - 리스트의 문장 단어 정렬하는 방법(split,sorted,join,title) 안녕하세요. 혀코입니다. 벌써 2020년이네요. 오늘은 리스트의 문장을 단어로 분리해서 정렬 후 다시 문장으로 붙이는 방법에 대해서 알아보겠습니다. 우선 리스트를 다음과 같이 정의합니다. greetings = ["world hello","nieuwjaar gelukkig","happy year new"] for loop을 사용해서 리스트의 각 항을 단어로 분리해보겠습니다. for g in greetings: words = g.split() print(words) ['world', 'hello'] ['nieuwjaar', 'gelukkig'] ['happy', 'year', 'new'] 이번에는 sorted를 사용해서 정렬을 해보겠습니다. for g in greetings: words = sorted(g... 2020. 1. 2.