본문 바로가기

dev

(26)
[Python]제어문 - if / while / for 1. if문 : 주어진 조건을 판단하여 조건에 맞는 상황을 수행하는데 사용. (else문은 if문 없이 단독으로 사용할 수 없음) ※ 수행문 들여쓰기는 언제나 같은 너비로 해야한다. if 조건문: 수행문1 수행문2 elif 조건문n: 수행문1 수행문2 else: 수행문1 수행문2 - 조건문 : 참과 거짓을 판단하는 문장을 말한다. ※ pass: 아무런 일도 하지 않도록 설정하고 싶을 때 사용 비교연산자 설명 예) x=3, y=2일 경우 출력 결과 x y x가 y보다 크다. True x == y x와 y가 같다. False x != y x와 y가 같지 않다. True x >= y x가 y보다 크거나 같다. True x = 3000 or card: #참 print..
[Python]자료형(2) - 리스트/튜플/딕셔너리/집합 1. 리스트 : 여러 개의 값을 하나의 변수로 관리하기 위한 기능. 순서대로 정리된 항목을 담음 대괄호로 감싸주고 각 요소는 쉼표로 구분. 리스트명 = [요소1, 요소2, 요소3, ...] 요소값으로는 비어있거나 숫자, 문자열, 숫자와 문자열, 리스트 자체가 올 수 있다.(어떠한 자료형이든 포함 가능) - 리스트 인덱싱 : 문자열처럼 인덱싱 적용 가능 li = [1, 2, 3, 4, 5] print(li[0]) #1 출력 print(li[1]+li[4]) #7 출력(2+5) print(li[-2]) #4 출력 a = [1, 2, 3, ['a', 'b', 'c']] print(a[3]) #['a', 'b', 'c'] print(a[-1]) #['a', 'b', 'c'] print(a[3][0]) #'a' ..
[Python]자료형(1) - 숫자/문자열 1. 숫자형 - 정수 a = 123 a = -123 a = 0 - 실수 a = 1.23 a = -3.45 a = 4.24E10 #4.24*10^10 a = 4.24e-10 #4.24*10^-10 - 8진수: 숫자가 0o 또는 0O으로 시작 a = 0o177 - 16진수: 0x으로 시작 a = 0x8ff a = 0xABC 숫자형자료형을 활용하기 위한 연산자 - 사칙연산(+, -, *, /) - 제곱(**): x의 y제곱 = x**y - 나눗셈 후 나머지 반환: %, 몫 반환: /(몫에 해당하는 정수만 반환: //) 2. 문자열 : 문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다. "큰따옴표", '작은따옴표', """큰따옴표 3개연속""", '''작은따옴표 3개연속'''을 사용해..
[Python]시작하기 파이썬Python : 귀도 반 로섬이 개발한 인터프리터 언어. (인터프리터 언어: 한 줄씩 소스코드를 해석/실행해 결과를 바로 확인할 수 있는 언어) 파이썬의 특징 - 공동작업과 유지보수가 매우 쉽고 편하다(다른 언어로 작성된 프로그램/모듈이 파이썬으로 재구성) - 문법이 쉬워 빠르게 배울 수 있다(직관적) - 간결하다. {}괄호를 사용하지 않고, 프로그램 실행을 위해 들여쓰기를 해야한다(가독성) - 개발 속도가 빠르다 ※한 줄 주석: # ※여러 줄 주석: ''' ''' or """ """(파이썬에서는 큰/작은따옴표의 구분이 없다.) 출력함수: print(n, end=” “) - end=” “는 내용을 일렬로 출력해준다. - 큰 따옴표로 둘러싸인 문자열은 +와 동일 print("Life" "is" "to..
[Java]참조타입변수 - 클래스/배열/열거타입 메모리 사용 영역 : java.exe로 JVM이 시작되면 운영체제에서 받은 메모리영역(Runtime Data Area) 세부영역으로 구분해 사용한다. - 메소드(Method) 영역 : JVM 시작할 때 생성되고, 모든 스레드가 공유하는 영역. 클래스 로더로 읽어 클래스별 런타임상수풀/필드데이터/메소드데이터/메소드코드/생성자코드 등으로 분류해 저장 - 힙(Heap) 영역 : 객체, 배열이 생성되는 영역으로 스택 영역의 변수나 다른 객체의 필드에서 참조한다. 참조하는 변수, 필드가 없으면 의미가 없는 객체가 되기 때문에 GarbageCollector를 실행시켜 힙 영역에서 자동 제거 - 스택(Stack) 영역 : 각 스레드마다 하나씩 존재하며 스레드가 시작될 때 할당된다. 메서드 호출할 때마다 프레임 추가(..
[Java]반복문 - for, while, do~while for문 : 반복횟수 정해져있는경우. 배열과 함께 주로사용 for(초기식; 조건식; 증감식){ 수행문; } 수행순서 - 초기식 → 조건식:false = for문 종료 - 초기식 → 조건식:true → 수행문 → 증감식 → 조건식:true → 수행문 → 증감식 (조건식 true면 false까지 반복) ※초기식을 외부에서 선언했을 때 생략가능 for(; i
[Java]조건문 - if, switch 조건문 : 조건의 true/false에 따라 작업 수행. if문 if(조건식){ 수행문; } ※ { }생략 가능. 단, 생략되면 바로 뒤 첫 번째 문장만 if문에 포함됨(수행문이 한 줄인 경우 생략) //두개의 정수를 입력받아 두 숫자의 차를 구하시오 //단, 음수가 나오면 안됩니다. public class IfEx3 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("첫번째 숫자 : "); int a = s.nextInt(); System.out.print("두번째 숫자 : "); int b = s.nextInt(); int result; if(a>b) { result = a-b; ..
[Java]데이터 입출력 데이터 입력 Scanner 클래스 : 입력한 값을 읽어오는 역할. Scanner s = new Scanner(System.in): 메모리에 스캐너 객체를 생성 s.next(); : 대기하다가 엔터키를 누르는 순간 입력한 값을 한 글자씩 String 타입으로 읽어들임 공백이 있으면 공백 앞 까지. ABC DEF => ABC까지만 읽어옴 s.next().charAt(0); : 문자열로 받아와서 첫 번째 글자(0번 인덱스)만 char타입으로 꺼내옴 s.nextLine(); : 공백까지 다 String 타입으로 가져옴 ABC DEF => ABC DEF s.nextInt(); : 입력한 숫자값을 int타입으로 읽어들임 s.nextDouble(); : 입력한 실수값을 double타입으로 읽어들임 데이터 출력 Sys..