본문 바로가기

Python71

[프로그래머스] 두 정수 사이의 합 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 [python] def solution(a, b): answer = 0 if a == b : return a elif a b: for i in ran.. 2020. 7. 3.
[프로그래머스] k번째수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a.. 2020. 7. 2.
[프로그래머스] 2016년 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a, b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN, MON, TUE, WED, THU, FRI, SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화욜일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다 (2월 29일까지 있음) 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 "TUE" [python] def solution(a, b): # 1월 1일은 금요일 # 윤년이기 때문.. 2020. 7. 2.
[python] BeautifulSoup 모듈 정리 [BeautifulSoup] BeautifulSoup 설치- cmd[관리자 권한] 에서 pip install beautifulsoup4라고 입력해서 설치를 하면 된다.- 만약 설치가 안된다면 pip 환경변수 설정이 안돼있는 것이므로 환경변수를 설정하자.[python]환경변수 설정 BeautifulSoup 설치 확인- cmd나 터미널에서 pip list를 하면 설치되어 있는 모든 모듈을 확인 할 수 있다. BeautifulSoup 사용 방법 - 맨 윗부분에 import 를 해주자. from bs4 import BeautifulSoup ... 이제 사용하면 된다.. ㅎ 2020. 1. 31.
[python] turtle 모듈 정리 [turtle] turtle 모듈- turtle 모듈은 파이썬에서 기본적으로 제공하는 기본 모듈로 코드에 따라 그림을 그려주는 모듈이다.- 즉, 기본적으로 제공하기 때문에 별도의 설치과정 없이 사용이 가능하다. turtle 사용 방법- 맨 윗부분에 import turtle을 입력해 준다. import turtle turtle 펜 모양 변경- 기본 모양 : 'classic' - 삼각형 모양 : 'triangle'- 원 모양 : 'circle'- 거북이 모양 : 'turtle' turtle.shape('classic') turtle.shape('triangle') turtle.shape('circle') turtle.shape('turtle') turtle 펜 이동하기(여기서 방향은 화살표 방향(거북이 머리.. 2019. 1. 15.
[python] pwntools 모듈 정리 [pwntools] pwntools 설치- cmd[관리자 권한] 에서 pip install pwntools라고 입력해서 설치를 하면 된다.- 만약 설치가 안된다면 pip 환경변수 설정이 안되있는 것이므로 환경변수를 설정하자. [python]환경변수 설정- 리눅스에서 설치하는 것이라면 sudo apt-get install libcapstone-dev을 해줘야 disasm에러가 발생하지 않는다. pwntools 설치 확인- cmd에서 pip list를 하면 설치되어 있는 모듈을 확인 할 수 있다.- 리눅스라면 pip list말고도 python -c 'from pwn import *'를 통해 설치가 제대로 됬는지 확인이 가능하다. pwntools 사용 방법- 맨 윗부분에 from pwn import * 를 입.. 2018. 11. 3.
[pyhon] 웹 크롤러[정규표현식] #이미지다운 [웹 크롤러 만들기] import requests import urllib.request import re # [img 태그] URL = 'https://www.daum.net/' headers = {'Content-Type': 'application/json; charset=utf-8'} res = requests.get(URL, headers=headers) html = res.text re_img = re.compile("]+>", re.MULTILINE) img_tag = re_img.findall(html) # [src 속성] re_src = re.compile("[Ss][Rr][Cc][^\s]+", re.MULTILINE) img_src = re_src.findall('\n'.join(img_.. 2018. 8. 24.
[pyhon] 웹 크롤러[정규표현식] #a태그 [웹 크롤러 만들기] import requests import re # [a 태그] URL='https://www.daum.net/' headers = {'Content-Type': 'application/json; charset=utf-8'} res=requests.get(URL,headers=headers) html=res.text re_a = re.compile("]+>", re.MULTILINE) a_tag = re_a.findall(html) print('\n'.join(a_tag)) [python] requests 모듈 정리 2018. 8. 24.
[python] requests 모듈 정리 [requests] requests 설치- cmd[관리자 권한] 에서 pip install requests라고 입력해서 설치를 하면 된다.- 만약 설치가 안된다면 pip 환경변수 설정이 안되있는 것이므로 환경변수를 설정하자.[python] 환경변수 설정 requests 설치 확인- cmd에서 pip list를 하면 설치되어 있는 모듈을 확인 할 수 있다. requests 사용 방법 - 맨 윗부분에 import requests를 해줘야한다.import requests - URL, 헤더, 쿠키 추가 (헤더는 f12(개발자도구) - Network - Headers 에서 참조해서 넣으면 된다) import requests URL='https://www.tistory.com/' headers = {'Content.. 2018. 8. 19.
[python] 문자열 [문자열] 작은 따옴표'Quote me on this' - 모든 공백 문자, 즉 띄어쓰기나 탭 등은 입력한 그대로 유지된다. 큰 따옴표"What's your name?"- 큰 따옴표 안에 있는 작은 따옴표는 문자열 처리가 된다. 따옴표 세 개''' This is a multi-line string. This is the second line. "what's your name?," I asked. ''' - 여러줄을 쓰고 싶을때 """ 또는 ''' 세개의 따옴표로 쓴다. 그리고 문자열 안에서 작은 따옴표든 큰 따옴표든 마음대로 쓸수 있다. 문자열 포맷팅name = "낭람" age = 20 print ("my name is {} and my age is {}".format(name, age))- 결과 : m.. 2018. 8. 16.
[python] 시작 [시작] python- 간단 하면서도 강력하다고 할 수 있을만한 몇 안되는 언어들 중 하나 python 공식 소개글- 파이썬은 배우기 쉽고, 강력한 프로그래밍 언어이다. 파이썬은 효율적인 고수준 데이터 구조를 갖추고 있으며, 간단하지만 효과적인 객체 지향 프로그래밍 접근법 또한 갖추고 있다. 우아한 문법과 동적 타이핑, 그리고 인터프리팅 환경을 갖춘 파이썬은 다양한 분야, 다양한 플랫폼에서 사용될 수 있는 최적의 스크립팅, RAD(Rapid Application Development - 빠른 프로그램 개발) 언어이다. python 이름의 유래- 파이썬의 창시자 귀도 반 로섬(Guido van Rossum)이 BBC에서 방영되던 "Monty Python's Flying Circus"라는 TV 프로그램의 이.. 2018. 8. 16.