Finn.ian
article thumbnail
[Python] : Open API 데이터를 DataFrame으로 불러오기
SkillSet/Python 2024. 3. 17. 21:41

🐼 : 기상청_단기예보((구)_동네예보) Open API 데이터 불러오기 데이터를 보기 위해 우리가 직접 데이터를 만드는 방법도 있지만, Open API를 활용하면 굳이 직접 데이터를 만들지 않아도 공짜로 제공되는 데이터가 있어서 이를 활용해보려고 한다. STEP1. 데이터 활용 신청하기 우선, 아래 공공데이터 포털에서 회원가입 및 로그인 진행해야 데이터를 가져올 수 있다. (회원가입 ~ 로그인까지 진행 Go!) 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 검색에 '기상청'을 검색하면 아래 제목과 같이 이번 포스팅..

article thumbnail
[Python3] 문자열 조작에 필요한 split 함수
SkillSet/Python 2023. 6. 7. 23:14

쉽고 빠르게 한줄로 요약하면, 파이썬에서 Split 함수를 활용하는 이유는 문자열 조작을 위해서입니다. 함수의 모양은 아래와 같습니다. # Python Split 함수 모양 # split 공백 기준으로 잘라주는 형태 문자열.split() # '구분자'를 기준으로 잘라주는 형태 문자열.split('구분자') # '구분자'로 기준을 잡고, 몇 개까지 자를지 결정한다. 문자열.split('구분자', 분할횟수) # 바로 위의 내용과 동일하게 사용된다. 문자열.split(sep='구분자', maxsplit=분할횟수) 1. 문자열.split() 공백없이 출력한 경우, 예시입니다. # Test 코드 작성 class splitTest1 : def __init__(self): data = "12345" values = ..

article thumbnail
백준 10813번 : 공 바꾸기 (Python3)
SkillSet/Python 2023. 5. 24. 00:49

📖 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다. 도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다. 공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. 🖊 입력 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다. 둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다. 각 방법은 두 정수 i j로 이루어져 있으며, i번 바구니와 j번 바구니에 들어있는 공을 교환한..

article thumbnail
백준 10818번 : 최소, 최대 (Python3)
SkillSet/Python 2023. 5. 24. 00:44

📖 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 🖊 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 🧸 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 예제 입력 1 5 20 10 35 30 7 예제 출력 1 7 35 💡 정답 코드 # Integer 타입의 숫자를 입력받는다. a = int(input()) # List형태로 입력받은 숫자를 Split해준다. b = list(map(int,input().split())) # b의 최소값과 a의 최대값을 구..

article thumbnail
백준 25304번 : 영수증 (Python3)
SkillSet/Python 2023. 5. 11. 00:08

📖 문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자. 🖊 입력 첫째 줄에는 영수증에 적힌 총 금액 X가 주어진다. 둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 N이 주어진다. 이후 N개의 줄에는 각 물건의 가격 a와 개수 b가 공백을 사이에 두고 주어진다. 🧸 출력 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하면 Yes를 출력..

article thumbnail
백준 18108번 : 1998년생인 내가 태국에서는 2541년?! (Python3)
SkillSet/Python 2023. 5. 10. 01:16

📖 문제 ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오. 🖊 입력 서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000) 🧸 출력 불기 연도를 서기 연도로 변환한 결과를 출력한다. 예제 입력 1 2541 예제 출력 1 1998 💡 정답 코드 year = int(input()) bulyear = year ..

article thumbnail
백준 25314번 : 코딩은 체육과목 입니다 (Python3)
SkillSet/Python 2023. 5. 9. 01:13

📖 문제 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ 책을 열심히 읽었던 혜아는 간단히 두 수를 더하는 코드를 칠판에 적었다. 코드를 본 면접관은 다음 질문을 했다. “만약, 입출력이 N바이트 크기의 정수라면 프로그램을 어떻게 구현해야 할까요?” 혜아는 책에 있는 정수 자료형과 관련된 내용을 기억해 냈다. 책에는 long int는 4바이트 정수까지 저장할 수 있는 정수 자료형이고 long long int는 8바이트 정수까지 저장할 수 있는 정수 자료형이라고 적혀 있었다. 혜아는 이런 생각이 들었다. “int 앞에 long을 하나씩 더 붙일 때마다 4바이트씩 ..

article thumbnail
백준 2525번 : 오븐 시계 (Python3)
SkillSet/Python 2023. 4. 21. 08:17

📖 문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 🖊 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로..

article thumbnail
백준 2480번 : 주사위 세 개 (Python3)
SkillSet/Python 2023. 4. 13. 23:30

📖 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 ..

article thumbnail
[Python] 파이썬 제어문(if문 / 조건문) 정리
SkillSet/Python 2023. 4. 9. 00:27

요즘 개발자가 아니더라도 Python을 공부하는 사람들이 많아졌습니다. 실무에서 많이 활용하는 엑셀에서도 조건문을 많이 사용하실거라 생각합니다. 이에 Python에서 조건문인 if문을 어떻게 사용하는지에 대해 알려드리려 합니다. 우선 파이썬에서의 제어문은 총 3개로 나뉘어져 있습니다. Python 제어문 종류 1. IF 문 : 특정 조건을 만족할 때 실행 2. For 문 : 원하는 횟수만큼 반복해서 코드 실행 3. While 문 : 특정 조건을 만족하는 만큼 반복 실행 이 중 오늘 정리하려는 내용은 1번 if 문입니다. '가방을 샀다면'이라는 가정하에 파이썬에서의 코드 구조를 한글로 작성한다면 아래와 같습니다. 만약 어제 가방을 샀다면 : 오늘 도착했을 것이다. 그렇지 않다면 아직 도착하지 않았다. 이것..

article thumbnail
[Python] 자료형에 따른 기초 문법 알아보기
SkillSet/Python 2023. 4. 7. 23:24

1. Number (숫자) 기본적인 사칙연산은 모두 가능합니다. ## 기본적인 사칙연산 # 덧셈 print(1 + 2) # 3 # 뺄셈 print(1 - 2) # -1 # 곱셈 print(1 * 2) # 2 # 제곱 print(2 ** 2) # 4 # 나눗셈 (type : float) print(6 / 2) # 3.0 # 나눗셈 (type : int) print(8 // 2) # 4 # 나머지 print(8 % 3) # 2 2.String (문자열) str_test = "Hello World!" print(str_test) # Hello World! str_test1 = 'Essential' print(str_test1) # Essential str_test2 = "Listen to essential M..

검색 태그