[Python] 클래스
·
Programming/Python
객체지향 언어에서 꽃은 클래스라고 생각한다. 오늘은 클래스에 대해서 다시 복습을 해볼 것이다. Python 클래스클래스는 객체를 표현하기 위한 문법으로 체크박스, 스크롤바 같은 특정한 개념이나 모양이 존재하는 것을 객체라고 한다. 이렇게 객체를 사용한 프로그래밍 언어를 객체지향이라고 한다. 자주 사용되는 List, 딕셔너리 등 모두 각자의 용도의 맞게 만들어진 클래스들이다.  클래스는 두가지로 구분된다. 1. 속성 / 2. 메소드 이다. 속성의 경우 매개변수를 받고 사용하기 위한 값을 정의하고, 메소드는 만들어진 속성들을 이용해서 어떤 행위를 하는 실행 코드라고 생각하면 된다. 이해를 좀 더 쉽게 하자면, 메이플 게임을 예로 들면 되는데 , 게임에서 클래스(직업)이 있는데, 각각의 클래스(궁수, 전사, ..
[개념]packing 과 unpacking
·
Programming/Python
#Packing 이란인자로 받은 여러개의 값을 하나의 객체로 합쳐서 받을 수 있도록 해준다. 위치인자 패킹은 *한개를 매개변수 앞에 붙임으로 사용하고, 매개변수 이름 앞에 *을 붙여준다면, 위치인자로 보낸 모든 객체들을 하나의 객체로 관리해준다.  - Packing을 통해서 받은 모든 숫자들의 합을 구하는 연산도 구할 수 있다.(몇개든 상관이 없다.)def sum_all(*number): result = 0 for n in numeber: result += n return result print(sum_all(1, 2, 3)) # 6print(sum_all(1, 2, 3, 4, 5, 6)) # 21 - Packing을 이용해서 반드시 받아야하는 매개변수와 여러개를 받을 수 있는 매..
[Python] VPC 구축
·
Programming/Python
학습 목표VPC에 대한 이해Python을 활용한 VPC ​VPC란클라우드 상에서 사용자가 정의한 가상 네트워크로, 클라우드 리소스를 안전하게 격리하고 관리한다.​VPC의 구성 단계 VPC 생성AWS Management Console에 로그인 한다.VPC 대시보드로 이동하여 "Create VPC"를 선택한다."Resources to create"에서 "VPC and more"를 선택한다.VPC 이름을 입력하고, IPv4 CIDR 블록을 설정합니다. 기본 제안을 사용할 수 있으며, 필요에 따라 변경 가능IPv6 주소가 필요한 경우, "IPv6 CIDR block"에서 "Amazon-provided IPv6 CIDR block"을 선택한다.2. 서브넷 구성"Number of Availability Zones"..
[Python] 연산자 끼워넣기
·
Programming/Python
문제N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워넣을 수 있는 N-1개의 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져 있다.우리는 수와 수 사이에 연산자를 하나씩 넣어서, 수식을 하나 만들 수 있다. 이때, 주어진 수의 순서를 바꾸면 안 된다.예를 들어, 6개의 수로 이루어진 수열이 1, 2, 3, 4, 5, 6이고, 주어진 연산자가 덧셈(+) 2개, 뺄셈(-) 1개, 곱셈(×) 1개, 나눗셈(÷) 1개인 경우에는 총 60가지의 식을 만들 수 있다. 예를 들어, 아래와 같은 식을 만들 수 있다.1+2+3-4×5÷61÷2+3+4-5×61+2÷3×4-5+61÷2×3-4+5+6식의 계산은 연산자 우선 순위를 무시하..
[Python] 소수
·
Programming/Python
문제자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오.예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다.입력입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다.M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다. 출력M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다.예제 입력60100 예제 출력62061예제 입력6465 ..
[Python] 쉽게 푸는 문제
·
Programming/Python
문제동호는 내년에 초등학교를 입학한다. 그래서 동호 어머니는 수학 선행 학습을 위해 쉽게 푸는 문제를 동호에게 주었다.이 문제는 다음과 같다. 1을 한 번, 2를 두 번, 3을 세 번, 이런 식으로 1 2 2 3 3 3 4 4 4 4 5 .. 이러한 수열을 만들고 어느 일정한 구간을 주면 그 구간의 합을 구하는 것이다.하지만 동호는 현재 더 어려운 문제를 푸느라 바쁘기에 우리가 동호를 도와주자.입력첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.출력첫 줄에 구간에 속하는 숫자의 합을 출력한다.예제 입력3 7예제 출력15  출처: 코딩테스트, 백준: https://www.acmicpc.net..