목록Python (7)
코딩응급실
필요한 파이썬 라이브러리 설치pip install python-pptx beautifulsoup4 requests 파이썬 코드from pptx import Presentationfrom pptx.util import Ptimport requestsfrom bs4 import BeautifulSoup# 1. Bugs에서 가사 가져오기def get_lyrics_from_bugs(url): response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # Bugs 가사 태그를 찾음 (필요 시 URL에 맞게 태그 확인) lyrics_tag = soup.find('div', class_='lyricsContai..

1) 사전준비먼저 크롬웹드라이버를 깔아야 한다고 한다.내 크롬 버전에 맞게 다운로드를 해야 한다. 115 이상인 경우:https://googlechromelabs.github.io/chrome-for-testing/ Chrome for Testing availabilitychrome-headless-shellmac-arm64https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.69/mac-arm64/chrome-headless-shell-mac-arm64.zip200googlechromelabs.github.io내 버전은 130.0.6723.70 (64비트)이다.그러므로 아래에서 Stable을 눌러서 내 컴퓨터 사양에 맞는 걸로 골라서 ..
def solution(n): sum = 0 m = n while m > 0: # m이 0보다 클 때까지 반복 r = m % 10 # m의 마지막 자릿수를 추출 m //= 10 # m을 10으로 나누어 자릿수를 줄임 sum += r # 추출한 자릿수를 합에 더함 return sumx = 123print(solution(x))
def solution(n): if n % 2 == 0: return "Even" else: return "Odd" x = 3print(solution(x))
def solution(x, n): a = [] # 리스트 a를 초기화합니다. for i in range(1, n+1): a.append(x * i) # 리스트에 값을 추가합니다. return ax = 2n = 5print(solution(x, n)) 리스트에는 append로 추가하면 된다.
def solution(arr): sum = 0 for i in arr: sum += i sum /= len(arr) return sum n = [1, 2, 3, 4]print(solution(n))
def solution(n): for i in range(1, n): if n % i == 1: return i n = 10; result = solution(n)print(result) 다른 사람의 풀이는 더 간결하다.def solution(n): return [x for x in range(1,n+1) if n%x==1][0] n = 10; result = solution(n)print(resultfor 반복문을 사용하면 iter 한 두 번 돌았을 때 조건이 맞으면 마칠 수 있는데, 저렇게 코드를 짜면 리스트 전체를 다 점검하기 때문에 엄청난 비효율이다.