프로그래밍 - 기본/Python (21) 썸네일형 리스트형 print에서 format 사용법 1. 기본적인 format 사용 방법 a=4 b=3 print("{0}과 {1}의 곱은 {2}이다." .format(a,b,a*b)) 2. 소수점 자릿수 조절 방법 print("{0}와 {1}의 곱은 {2:.2f}이다." .format(a,b,a*b)} 즉, {해당 인덱스:.소수점의 개수f}으로 구성된다. [웹 크롤링] 정적 크롤링과 동적 크롤링 참고할 점 F12를 누르면 웹 페이지를 구성하고 있는 코드를 발견할 수 있다. 이것들을 활용하여 크롤링을 진행할 예정이다. 정적 크롤링 : 한 페이지 안에서 원하는 데이터를 수집하는 경우 하나의 페이지에서 바로 정보를 얻을 수 있기에, 속도가 빠르다. 동적 크롤링 : 여러 페이지에서 원하는 데이터를 수집하는 경우. 즉, 페이지 안에서 조작이 필요한 경우이다. 페이지 이동 또는 클릭과 같은 조작이 요구되기에, 정적 크롤링에 비해 속도가 느리다. 예시 예를 들어, 네이버 웹툰의 전체 순위를 알아보고 싶다고 하자. (요일전체가 없다고 가정을 한 상황이다) 이 상황에선 동적 크롤링이 필요하다. 한 페이지 내에서 바로 정보를 수집할 수 있는 것이 아니라, 다른 페이지를 이동하는 것을 반복하는 과정이 요구되기 때문.. [Pycharm] numpy 설치하는 방법 import numpy as np numpy를 사용하기 위해 위의 구문을 작성하니 오류가 발생! 🔎 해결 방법은? 파이참에 numpy를 설치하는 것 1. 셋팅 File > New projects Setup > Settings for New Projects 위의 주소로 들어가서 자신이 numpy 설치를 희망하는 폴더 선택 2. 설치 +버튼을 눌러 numpy를 검색 > Install Package 클릭하여 설치 ~ numpy 설치 완료 😎👍🏻 📌 참고 블로그 [점프 투 파이썬] 8장 - 종합문제 풀이 드디어 8장 종합문제 풀이를 하게 되었다 😎🙌 파이썬 복습의 마지막! 2~7장에서 배운 개념들을 활용한 문제들이 차례대로 나온다 📌 문제 주소: https://wikidocs.net/17114 👉🏻 1번 #문자열 바꾸기 #문제 #a:b:c:d -> a#b#c#d로 변경 #split,join 함수 이용 a="a:b:c:d" b=a.split(":") c="#".join(b) 👉🏻 2번 #딕셔너리 값 추출하기 #문제 #a = {'A':90, 'B':80} #a['C'] #a딕셔너리에는 key인 C가 없기에 오류 발생! -> C가 없으면 70을 얻을 수 있도록 수정 a={'A':90, 'B':80} a.get('C',70) 👉🏻 3번 #리스트의 더하기와 extend 함수 #문제 #a = [1, 2, 3] #+.. [점프 투 파이썬] 7장 - 정규 표현식 🔎 정규표현식 📌 정의 - 복잡한 문자열을 처리할 때 사용하는 기법 - 직관적 코드를 작성할 수 있는 이점이 있다! 📌 메타 문자 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자 . ^ $ * + ? { } [ ] \ | ( ) - [ ] : 문자 클래스 [ ] 사이의 문자들과 매치 👉🏻 매치 [abc]라고 할 때, a는 매치O | before는 매치O | dude는 매치X 👉🏻 - 사용 범위를 의미하며, [a-zA-Z]는 알파벳 모두를 뜻한다 👉🏻 ^ 사용 반대(not)의 의미를 가지며, [^0-9]는 숫자가 아닌 문자를 뜻한다 - . : dot 모든 문자와 매치 (단, \n 제외) - * 반복 👉🏻 0번 반복되어도 OK 👉🏻 ca*t의 경우, ct cat caat O - + 반복 👉🏻 최.. [점프 투 파이썬] 6장 - 실습 5장으로 파이썬 기본 개념에 대해서 공부를 완료했다! 그 다음인 6장에서는 배운 개념들로 만들 수 있는 프로그램들에 대해 배웠다🏃🏻♀️💨 🔎 3과 5의 배수 구하기 #3과 5의 배수 구하기 #주의사항 #1.3과 5의 배수를 구하는 방법 #2.3과 5의 배수가 겹치는 경우 result=0 for i in range(1,1000): if i%3==0 or i%5==0: result+=i print(result) 🔎 게시판 페이징하기 n: 한 페이지에 보여줄 게시물의 수 m: 총 게시물의 수 즉, n이 10이고 m이 25인 경우를 예를 들어보겠다. - 첫 페이지 10개 게시물 - 두 번째 페이지 10개 게시물 - 세 번째 페이지 5개 게시물 의 순서로 구성된다! #게시판 페이징하기 #페이징이란? #게시판의 .. [점프 투 파이썬] 5장 - 연습문제 풀이 📌 문제 주소: https://wikidocs.net/42529 👉🏻1번 class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val class UpgradeCalculator(Calculator): #상속 def minus(self,val): self.value -= val cal = UpgradeCalculator() cal.add(10) cal.minus(7) print(cal.value) # 10에서 7을 뺀 3을 출력 👉🏻2번 class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val clas.. [점프 투 파이썬] 5장 - 예외처리 🔎 예외처리 📌 선언 - try, except만 try: ... except: ... - 발생오류 포함 try: ... except 발생오류: ... - 발생오류+오류 메시지 변수 포함 try: ... except 발생오류 as 오류 메시지 변수: ... 📌 여러 개 오류 발생 try: ... #각각 구별해서 적기 except A as e: ... except B as e: ... #구별하지 않고 적기 except (A,B) as e: ... 📌 의도적으로 오류 발생 raise (오류이름) 의 형태로 작성하기!! 📌 예외 이름 직접 설정 def say_nick(nick): if nick=="바보": raise MyError() #error 이름 직접 설정 print(nick) class MyError(E.. 이전 1 2 3 다음