본문 바로가기

Python81

[Python 기초] 크롤링 실습 - 텔레그램 봇 만들기 1. 챗봇 계정 만들기 (1) 휴대폰 텔레그램 APP 설치 (2) BotFather과 대화 시작하기 (3) Telegram Bot 생성 후 토큰 Key 받기 2. 주피터 노트북에 텔래그램 설치 !pip install python-telegram-bot import telegram token = '본인의 토큰을 붙여넣어주세요' bot = telegram.Bot(token=token) for i in bot.getUpdates(): print(i.message) bot.sendMessage(chat_id='아이디', text='쓰고 싶은 말') 3. 주피터 노트북에 텔래그램 설치 (참고 : https://antilibrary.org/2060, hogni.tistory.com/54) 2020. 5. 30.
[Python 기초] 크롤링 실습 - 네이버 뉴스 기사 크롤링하기 [Python 기초] 네이버 뉴스 기사 크롤링하기 1. 결과 예시 화면 (출처 : https://hogni.tistory.com/69 ) 2. 크롤링할 검색 키워드 코로나, 트럼프 등 3. 결과 화면 (2020.05.24 기준) 키워드 : 코로나 키워드 : 트럼프 2020. 5. 23.
[백준/파이썬] No.15651 N과 M (3) No.15651 N과 M (3) 문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 7) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 예제 입력 3 1 예제 출력 1 2 3 Solution def f(n,m,k): if(n == k): print(*res) return else: for i in range(m): visited[i] = 1 r.. 2020. 5. 16.
[Python 기초] 프로그래밍 시작하기 Introduction 짧은 스크립트와 함수를 만들며, 프로그래밍을 어떻게 시작해야 하는지 감각을 익혀볼 것이다. 아래 예제는 대화형 인터프리터가 아닌 에디터로 작성이 필요하다. - 스크립트란? 에디터로 작성한 파이썬 프로그램 파일 - 대화형 인터프리터가 아닌 에디터 예시 : Pycharm, vsCode 등 예제 구성 1. 구구단 2단 만들기 2. 3과 5의 배수 합하기 3. 게시판 페이징하기 4. 간단한 메모장 만들기 5. 탭을 4개의 공백으로 바꾸기 6. 하위 디렉터리 검색하기 01 구구단 2단 만들기 구구단 2단 프로그래밍을 위해 결정할 것 - 함수 이름: GuGu - 입력: 2 - 출력: 2단(2, 4, 6, 8, …, 18) - 저장 형태: 리스트(연속된 자료형) 1. 변수(result)에 결괏.. 2020. 5. 16.
[백준/파이썬] No.1620 나는야 포켓몬 마스터 이다솜 No.1620 나는야 포켓몬 마스터 이다솜문제N개의 줄에 포켓몬의 이름이 입력으로 들어옴. 그 다음 줄부터 M개의 줄에 맞춰야하는 문제가 입력으로 들어옴. 숫자로 들어오면 포켓몬 번호에 해당하는 문자 출력. 알파벳으로 들어오면 포켓몬 번호 출력. 입력첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 맞춰야 하는 문제의 개수 M이 주어진다. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다.둘째 줄부터 N개의 줄에 포켓몬의 번호가 1번인 포켓몬부터 N번에 해당하는 포켓몬까지 한 줄에 하나씩 입력으로 들어온다. 포켓몬의 이름은 모두 영어로만 이루어져있고, 첫 글자만 대문자이고, 나머지 문자는 소문자로만 이루어져 있다. 포켓몬 이름의 최대 길이는 20이다. 그 다음 줄부터 총 M개.. 2020. 5. 9.
[백준/파이썬] No.2748 피보나치 수 2 No.2748 피보나치 수 2 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 90보다 작거나 같은 자연수이다. 출력 첫째 줄에 n번째 피보나치 수를 출력한다. 예제 입력 10 예제 출력 55 Solution N = int(input(.. 2020. 5. 4.
[Python 기초] 함수 (Function) 함수란? 함수는 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것이다. 프로그래밍에서는 함수를 이용해 실행 과정을 약속할 수 있다. 함수를 사용하는 이유 반복적으로 사용되는 가치 있는 부분을 한 뭉치로 묶어서 "어떤 입력값을 주었을 때 어떤 결괏값을 돌려주기 위해 함수를 사용한다. 즉, 자주 사용되는 코드를 함수로 정의해 두면, 그 뒤로는 동일한 코드를 함수 이름만으로 실행시킬 수 있다. 파이썬 함수의 구조 def 함수이름(매개변수): # 첫 행 본문 # 함수를 호출했을 때 실행할 코드 블록 def는 함수를 만들 때 사용하는 예약어이며, 함수 이름 뒤 괄호 안의 매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다. (예시) >>> def add(a, b): #add는 2개의 값을 .. 2020. 4. 23.
[Baekjoon/Python] No.4673 Self Numbers No.4673 Self Numbers Problmes In 1949 the Indian mathematician D.R. Kaprekar discovered a class of numbers called self-numbers. For any positive integer n, define d(n) to be n plus the sum of the digits of n. (The d stands for digitadition, a term coined by Kaprekar.) For example, d(75) = 75 + 7 + 5 = 87. Given any positive integer n as a starting point, you can construct the infinite increasing.. 2020. 4. 23.
[백준/파이썬] No.15596 정수 N개의 합 No.15596 정수 N개의 합 문제정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. Python 2, Python 3, PyPy, PyPy3: def solve(a: list) -> inta: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)리턴값: a에 포함되어 있는 정수 n개의 합 (정수) Solution def solve(a): ans = sum(a) return ans 2020. 4. 23.
[백준/파이썬] No.11022 A+B - 8 No.11022 A+B - 8 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. 예제 입력 5 1 1 2 3 3 4 9 8 5 2 예제 출력 Case #1: 1 + 1 = 2 Case #2: 2 + 3 = 5 Case #3: 3 + 4 = 7 Case #4: 9 + 8 = 17 Case #5: 5 + 2 = 7 Solution cases = int(input()) for.. 2020. 4. 22.