본문 바로가기

파이썬21

리스트 접근 방법보기 import numpy as np label = ["학번", "국어", "영어", "수학", "총점", "최고", "최저", "평균"] student = [[2020001, (99, 89, 78)], [2020002, (96, 84, 98)], [2020003, (89, 75, 87)], [2020004, (93, 90, 67)], [2020005, (88, 91, 79)], [2020006, (78, 93, 99)], [2020007, (79, 87, 80)], [2020008, (80, 79, 85)], [2020009, (77, 99, 94)], [2020010, (95, 76, 95)]] 이렇게 접하고 싶다면 리스트의 값들을 적절하게 뽑아낼 줄 알아야 한다. for i in label: print.. 2021. 11. 29.
별 피라미드 만들어보기 먼저 사각형 만들어보기 for i in range(5): for j in range(5): print('*',end='') print() 두 번째 삼각형 만들기 for i in range(5): for j in range(i+1): print('*',end='') print() 세 번째 반대로 삼각형 만들기 for i in range(5): for k in range(5,i,-1): print(' ',end='') for j in range(i+1): print('*',end='') print() 네 번째 피라미드 for i in range(5): for k in range(5,i,-1): print(' ',end='') for j in range((i+1)*2-1): print('*',end='') p.. 2021. 11. 29.
예외처리와 쓰레드 프로그램에 있어서 예외처리를 잘 해주는 것은 매우 중요하다 기본적인 구조 try : except [발생오류 [as 오류 메세지 변수]]: 예제 try : print('문제 없는 구간 ') a=1/0 except Exception as ex: print(ex) => 문제없는 구간 division by zero 만약 0으로 나눈 것만 예외처리하려면 구체적인 에러를 적어주면 된다. except ZeroDivisionError: print('0으로 나누었습니다') finally : finally는 예외상황없어도 무조건적으로 실행되는 구간이다 인덱싱 에러처리 try: print('문제없는 구간') a = [0,1,2] print(a[4]) except IndexError: print('인덱싱 에러입니다.') ex.. 2021. 11. 29.
함수와 클래스 함수 함수란 기능을 말한다. 내가 원하는 기능을 만들고 필요할 대 갖다 쓸 수 있다. 함수의 선언은 def 함수명(입력파라미터): 문장1 문장2 return 으로 사용한다. def sum(a,b): return a+b a=1 b=2 c=sum(a,b) 그러면 c의 값은 3을 리턴받는다. 클래스 class Caculator: def__init__(self): pass def add(self, val1, val2): return val1+val2 cal1=Caculator() cal2=Caculator() print(cal1.add(2,3)) print(cal2.add(5,6)) => 5 11 상속 class divClass: def div(self, val1, val2): return val1/val2 c.. 2021. 11. 29.
딕셔너리 연관 배열 또시 해시라고 한다 key와 value로 이루어져 있다. 따라서 접근할 때 key로 접근하기 때문에 index를 사용하여 접근할 수 없다. {} 로 묶어주며 , 로 구분한다. key dic={'name':'홍길동', 'number':01011112222'} 접근은 print(dic['name']) 처럼 key로 접근할 수 있다. 추가 dic['city']='seoul' 이렇게 키 city에 값 seoul을 입력하여 추가해줄 수 있다. 삭제 del dic['number'] 앞에 del을 주어 삭제도 가능하다 중복 만약 키가 중복된다면 마지막 키의 값만 기억하고 나머진 무시한다. 딕셔너리 함수 keys, values, get, clear, in 함수를 지원한다. dic={'name':'홍길동', .. 2021. 11. 28.
도메인 연결과 og태그 https://dns.gabia.com/ 웹을 넘어 클라우드로. 가비아 dns.gabia.com 가비아에 접속해준다. 로그인하고 사놓은 도메인명 선택하고 dns설정에 간다. 그 다음 호스트엔 @ 값/위치엔 ipv4번호를 넣어준다. 오직 숫자만 들어가야 한다. 그러면 확인, 저장을 해준다. 그러면 만든 ho-bolt.shop를 작성하면 접속이 가능해진다. 하지만 ip주소를 공유하려면 사진과 같이 나오면 더 보기가 좋다. 따라서 og태그를 넣어준다. 따라서 만든 사이트의 index.html에 이 코드를 넣어주고 서버를 종료하고 파일질라에서 뺐다가 다시 넣어주고 다시 실행시켜준다. 그러면 이렇게만 나가던게 조금 더 이쁘게 이렇게 나가게 된다. 2021. 11. 11.
서버 연결하기 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com 위의 aws 들어가서 회원가입하고 인스턴스에 들어가서 시작을 눌러준다. ubuntu server 20.04(프리 티어)를 선택한다. 검토 및 시작 -> 시작하기를 눌러준다. 키 페어 생성을 해준다. 뭔가 수정하고 싶으면 인스턴스 중지를 하고 수정하고 다시 시작을 하면된다!! 위와 같이 뜬다. 그 다음 git.bash에 들어가서 ssh -i /c/Users/.. 2021. 11. 11.
스파르타 코딩 수업 db연동 및 크롤링 연습 이렇게 영화 url을 입력하면 해당하는 영화 이미지와 제목 그리고 설명을 크롤링해오고 내가 선택한 별점과 코멘트를 기록하면 나타나게 하는 사이트를 만들어보쟈! 크롤링 코드 import requests from bs4 import BeautifulSoup headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get(url_receive, headers=headers) soup = BeautifulSoup(data.text, 'html.parser') DB 코드 from pymon.. 2021. 11. 8.
크롤링 스파르타 코딩 3주차 크롤링 과제 크롤링하기 위해서는 BeautifulSoup라이브러리와 request라이브러리가 필요하다 import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://www.genie.co.kr/chart/top200?ditc=M&rtm=N&ymd=20210701',headers=headers) soup = BeautifulSoup(data.text, 'html... 2021. 11. 7.