IT&코딩/python (17) 썸네일형 리스트형 가상환경 설치 (venv) Django 프로젝트를 위해서는 가상환경을 설치해줘야 한다.명령어는 다음과 같다. 1. 가상환경을 만들 파일 디렉토리로 이동 2. 가상환경 만들기 $ python3 -m venv ./{your venv name} 3. 가상환경 활성화 $ source {your venv name}/bin/activate python - 웹 크롤링 # 웹 크롤링 : 웹에서 데이터 가져오는 것 # 1. HTML 소스 # =================================== import requests res=requests.get(url) # =================================== res - Response 클래스의 인스턴스 1) res.text : HTML 소스 2) res.content : 바이너리 값 2. 파싱 : 규격에 맞춰 해석함 res.text 가 python 문자덩어리라서. # =================================== from bs4 import Beautifulsoup soup=Beautifulsoup(res.text, "html.parser") # ===============.. python - 확률 미세조정 # 확률 반영 코드! (어려움주의) # 만약 1,2,3의 비율이 다르게 랜덤으로 뽑으려면? import random import os import time # 1 > 10% # 2 > 70% # 3 > 20% for i in range(10): per=[10,70,20] r=random.randint(1,sum(per)) num=1 su=0 for i in per: su+=i if r python - 함수의 간결성을 이용한 프로그램 # 국어, 수학, 과학점수를 입력받고, 평균을 구하는 프로그램 # 국어 100점 만점 / 수학 150점 만점 / 과학 200점 만점 # 유효한 입력이 들어올 때까지 입력받는 함수 # 입력값 : 문구, 최대, 최소 # 반환값 : 유효한 값 # 입력값 점검 def 유효한입력(st,A,B): import os import time while True: num=input(st) if num.isnumeric(): num=int(num) if A python - 함수 심화 # 함수 심화 # 1. 함수 (None) # 2. 괄호 # 3. mutable(변형가능) (li, set, dict) # 4. immutable(변형불가능) (int, str, tuple, bool) # 5. print 함수는 어떻게 생겨먹었지? # 1. 함수 def 메뉴출력(): print("===") 메뉴출력() # 반환값, 기능구현, 반환값 중, 기능만 남은 함수. print(메뉴출력()) # 아무것도 안 남으니까 (return이 없으니까) x=메뉴출력() # None이 x에 담긴다. print(x) li=[] print(li.append(4)) # 여기도 반환되는 값이 없기 때문에 None이 나온다 print(li) # 2. 괄호 li=[] print(li.clear()) # 괄호를 쳐야 실행된다.. python 4주차 복습-4 포켓몬고 사이트에서 포켓몬 이름을 제목으로 한 포켓몬 png 파일 크롤링해오기. 내 풀이 import requests from bs4 import BeautifulSoup res=requests.get("https://pokemongo.inven.co.kr/dataninfo/pokemon") soup = BeautifulSoup(res.text, "html.parser") for i in soup.select("li>a")[328:1040]: 이름=i.select_one(".pokemonname").text 경로="https:"+i.select_one("img").get("src") # print(이름.text) # print(경로) r=requests.get(경로) f=open(f"포켓몬/{이름}.pn.. python 4주차 복습-3 cmd에 pip install requests 치고 pip list 로 확인 네트워크란? 데이터를 주고받는 것 client : 데이터를 요청하는 주체 server : 데이터를 제공하는 주체 request : 데이터를 요청하는 행위 response : 데이터를 제공하는 행위 웹 브라우저 : 인터넷하려고 더블클릭하는 것! requests.get(url) url 로 requests 를 보냄, response 를 반환합니다. res=requests.get("https://www.naver.com") print(res) # # 얘를 타입 찍어보면 print(type(res)) # print(res.text) # HTML 소스 # 웹 크롤링 : 웹에서 데이터 따오는 것 # HTML 소스를 긁어오는 것 1.reque.. python 4주차 복습-3 이전 1 2 3 다음