Python 8

Python 리스트(list)와 튜플(tuple) 개념 정리

파이썬은 데이터를 저장하고 처리하는 데 필요한 다양한 내장 데이터 타입을 제공합니다. 그 중에서도 리스트(List)와 튜플(Tuple)은 자주 사용되는 타입으로, 데이터의 순서와 집합을 다루는 데 매우 유용합니다. 이 두 타입의 가장 큰 차이점은 '변경 가능성(mutable vs immutable)'입니다. 1. 리스트(List) - 유연하고 동적인 컨테이너 - 리스트는 '변경 가능한(mutable)' 데이터 타입으로, 순서가 있는 요소의 집합입니다. 리스트는 대괄호 [] 또는 list() 함수를 통해 생성할 수 있으며, 다양한 데이터 타입을 포함할 수 있습니다. # 빈 리스트 생성 list1 = [] # 숫자로 구성된 리스트 list2 = [1, 2, 3, 4, 5] # 중첩 리스트 list3 = [1..

파이썬(python) 프로그래머스 두 정수 사이의 합 구하기

문제 두 정수 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의 대소 관계는 정해져 있지 않습니다. 내가 한 풀이 def solution(a, b): answer = 0 if b > a: # b가 보다 큰 경우 for i in range(a, b+1): # 반복문 범위를 a부터 b까지로 설정 answer = answer + i # answer을 a~b까지 중첩해서 더해주기 return answer ..

Python으로 MongoDB와 Robo 3T 사용법(네이버 실시간 검색 MongoDB에 저장하기)

1. MongoDB란? MongoDB는 *NoSQL의 데이터베이스이며 관계형 데이터베이스 구조로 사용하는 오픈 소스 소프트웨어이다. 따라서 다양한 언어로 파일 저장소 기능은 물론 강력한 쿼리 기능을 가진다. *NoSQL은 틀이 짜여있지 않고 한줄 한 줄 도큐먼트로 사용하며 비정형화 데이터이다. 장점: 데이터를 유연하게 데이터를 사용가능 2. Robo 3T란? MomgoDB에 저장된 데이터들은 보다 보기 쉽게 시각화해주는 GUI 프로그램이다. 3. 프로그램 다운로드 1) MongoDB 다운로드 링크 www.mongodb.com/try/download/community MongoDB Community Download Download the Community version of MongoDB's non-rel..

Python 백준 알고리즘 2753번 윤년, 2884 알람 문제풀기

if 문을 활용한 윤년 문제 풀기 year = int(input()) if (year%4 == 0 and year%100 != 0) or year % 400 == 0 : print('1') else : print('0') 조건: 4의배수이면서 100의 배수는 아닌 것 또는 400의 배수이면 윤년이다. 따라서 if 문에 위 조건을 입력하면 된다. 입력받은 값을 4로 나눈뒤 나머지가 0이면 4의 배수이다. 같은 방식으로 입력받은 값을 100으로 나누었을 때 나머지가 0이 아니면 100의 배수가 아니다. *참고사항 a%b: 나머지 값 구하는 함수 a != b : a는 b가 아니다. and : 그리고 or: 또는 결과 if문을 활용한 알람 문제 풀기 H,M = map(int , input().split(" ")..

Python 백준 알고리즘 문제 A+B 및 사칙연산 풀기(input,map,split)

알고리즘을 공부하기 위해 백준 사이트에 회원 가입해서 문제를 풀어보기로 했다. www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 홈페이지에 들어가면 단계별로 알고리즘 문제를 풀수도 있고 채점까지 할 수 있는 좋은 사이트인 것 같다. 대기업들은 입사할 때 코딩테스트를 많이 보는데 보기 전 이 백준 사이트에서 공부하는 것을 추천! 본격적으로 문제를 풀어보겠다. A와 B의 입력값을 받아 출력하는 문제 A,B = map(int,input().split(" ")) print(A+B) 먼저 A와 B의 입력값을 받기 위하여 input()을 사용하고 입력된 값을 공백으로 나누어 받기 위하여 ...

Python으로 이미지 크롤링 및 다운로드 받기

Python으로 이미지 크롤링 다운로드 해보기 검색엔진을 네이버를 사용 1. 먼저 필요한 패키지를 다운로드 받음 필요한 패키지: beautifulsoup4, requets 터미널 또는 cmd창에 pip install beautifulsoup4 pip install requests 입력 후 Enter 2. 패키지 import 하기 from urllib.request import urlopen from bs4 import BeautifulSoup as bs from urllib.parse import quote_plus 1) url 오픈을 위한 패키지 2) beautifulsoup4를 사용하기 위한 패키지 3) url을 구성요소로 구문 분석하기 위한 패키지 3. url 가져오기 baseUrl = 'https..

파이썬으로 네이버 실시간검색 순위 클롤링(crawling) 하기

1. 우선 크롤링을 위하여 pip install bs4를 터미널 창에 입력하여 bs4패키지를 다운로드합니다. 2. 크롤링을 위한 코드 입력 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/80.0.3987.122 Safari/537.36'} url = 'https://datalab.naver.com/keyword/realtimeList.naver?where=main' res = requests.get(url, headers = headers) soup = Beautiful..

파이썬 다운로드, 설치 하기

파이썬 다운로드하는 법 1. 파이썬 다운로드 페이지 접속 :https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 이미지상의 다운로드 버튼을 클릭! 2. 다운로드 파일 실행 후 Add Python 3.8 to PATH 체크(path 설정임) 후 Customize installoation 클릭 3. 진행하는 모든 단계에 체크박스에 체크 4. 다운로드 완료 후 정상적인 작동이 되는지 확인하기 위해 다운로드한 폴더에 IDLE 클릭 5. print("hello") 입력해 보고 정상 출력이 되면 다운로드 완료!