본문 바로가기

Python16

[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.
[BAEKJOON] 1002번 터렛 | 두 원의 교차점의 수 구하는 방법(feat. Python) 안녕하세요. 혀코입니다. 이번 시간에는 BAEKJOON 1002번 터렛 - 두 원의 교차점의 수를 구하는 문제를 풀어보도록 하겠습니다. 첫째줄에 테스트 케이스 수가 주어지고, 두 원의 중심점이 (x1, y1), (x2, y2) 그리고 반지름이 (r1, r2) 이라고 할때 x1, y1, r1, x2, y2, r2 이렇게 입력됩니다. 입력: 3 0 0 13 40 0 37 0 0 3 0 7 4 1 1 1 1 1 5 풀이: 첫째줄의 테스트 케이스 수를 입력 받습니다. T = int(input()) 그리고 테스트 케이스의 수만큼 for 문을 돌립니다. for _ in range(T): 원의 중심점과 반지름의 정보를 입력받습니다. x1, y1, r1, x2, y2, r2 = list(map(int, input()... 2022. 7. 12.
[BAEKJOON] 1000번 A+B | 두 정수를 입력받아 합을 출력하는 방법(feat. Python) 안녕하세요. 혀코입니다. 이번 시간에는 BAEKJOON 1000번 A+B 두 정수를 입력받아 합을 출력하는 방법에 대해서 알아보겠습니다. # 두 수를 입력 받으려면 input 함수에 split() 함수를 추가한다. # 이렇게 입력 받은 값은 자동적으로 리스트가 된다. # 입력 받은 값을 정수형으로 바꿔주기 위해서 int를 적용해야한다. # 리스트 형태에 일괄적으로 int 함수를 적용하기 위해 map함수를 사용한다. # map함수의 값을 얻기위해 list함수를 사용해서 list형태로 변환해준다. # 각 변수에 list를 할당하면, list 순서대로 각 변수에 대입된다. num1, num2 = list(map(int, input().split())) # 두 수의 합을 출력한다. print(num1 + num.. 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.
윈도우에 파이썬 Python 설치하기 요즘 대세의 프로그래밍 언어 파이썬 다들 아시죠? 윈도우에 파이썬 Python 설치하는 방법을 알려드리고자 합니다. 파이썬 Python 설치 파일 다운로드 받기파이썬 Python 웹사이트(https://www.python.org/)로 이동해서 아래 스크린샷과 같이 윈도우용 파이썬 설치 파일을 다운로드 받습니다. 파이썬 Python 설치하기설치 파일을 받은 후 마우스 더블클릭해서 설치 파일을 실행하면 아래 스크린샷 처럼 설치 화면이 나타납니다. 여기서 주의해야 할 점은 하단의 "Add Python 3.6 to PATH" 체크박스에 체크표시를 해야 어느 폴더에서든 Python 명령어를 실행할 수 있으니 반드시 체크합니다. 명령어는 커멘드(CMD)창에서 입력합니다. 이 부분은 포스트 하단에서 다시 알려드리겠습.. 2017. 12. 20.
[Study] Python - import this Python - import this 파이썬(Python)을 설치하고 IDLE에 import this명령어를 치면 다음과 같은 영어 문구가 나옵니다. The Zen of Python, by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality be.. 2016. 8. 15.