본문 바로가기

분류 전체보기208

[13] 반복문 : while while문 키워드(조건식){ 실행문1 실행문2 실행문3 } * ( )소괄호 안의 조건식이 참(true)일 때, if문 { }중괄호 안의 내용이 실행됨 반복문의 종료조건 1. 초기식 2. 조건식 3. 증감식 package day00; public class Ex01 { public static void main(String[] args) { int n = 0; while(n >"); n += 1; } } } do-while do { 실행문1; 실행문2; 실행문3; } while(조건식); package Day00; public class Ex01 { public static void main(String[] args) { int n = 0;// 초기.. 2020. 9. 8.
[12] 조건문 : switch-case switch-case문 키워드(key){ case value1 : 실행문1 case value2 : 실행문2 case value3 : 실행문3 } * case 값과 key가 일치하는 경우 이하의 모든 케이스 실행문이 실행됨. ㄴ 일치하는 case의 실행문만 실행하기를 원하는 경우, break으로 제어 package day00; public class Ex01 { public static void main(String[] args) { int num = 9; switch (num) { case 12: case 1: case 2: System.out.println("겨울입니다."); break; case 3: case 4: case 5: System.out.println("봄입니다."); break; cas.. 2020. 9. 8.
[11] 조건문 : if if문의 구조 키워드(조건식){ 실행문1 실행문2 실행문3 } * ( )소괄호 안의 조건식이 참(true)일 때, if문 { }중괄호 안의 내용이 실행됨 if 조건문 기본 else if 조건문이 여러개 필요할 때 사용 (순차적인 조건 대입), 참(True)이 나오면 나머지 무시 else 앞선 조건문에 모두 해당하지 않을 경우 package day00; public class Ex01 { public static void main(String[] args) { int num = 10; if(true) { System.out.println("실행"); } if(false) { System.out.println("실행X"); } int score = 27; if(score>=60) { System.out.pr.. 2020. 9. 8.
[10] 제어문 제어문 1) 조건문 ㄴ if-esle ㄴ switch-case 2) 반복문 ㄴ while, do-while ㄴ for 3) 보조제어문 ㄴ break ㄴ continue 2020. 9. 8.
[09] 연산자 : 논리연산자 논리연산자 1) and && 모두 참 2) or || 한개 이상 참 3) not ! 논리형을 뒤집음 !true = false package day00; public class Ex01 { public static void main(String[] args) { System.out.println(10 == 10 && 3==3); System.out.println(10 != 10 && 3==3); System.out.println(10 == 10 && 3!=3); System.out.println(10 != 10 && 3!=3); System.out.println(); System.out.println(10 == 10 || 3==3); System.out.println(10 != 10 || 3==3); Sy.. 2020. 9. 8.
[08] 연산자 : 비교연산자 비교연산자 . 비교연산의 결과는 논리형이다. (true or false) 1) 크다 3) == 같다 4) != 같지않다 5) = 크거나 같다 package day00; public class Ex03 { public static void main(String[] args) { // 아래 식의 실행결과를 모두 true로 변경해보세요! System.out.println(10 > 3); System.out.println(10 = 3); System.out.println(10 3); System.out.println(10 > 3); System.out.pri.. 2020. 9. 8.
[07] 연산자 : 대입연산자 대입연산자 = . 대입연산자는 제일 마지막에 실행된다. . 변수는 오직 대입 연산자를 통해서만 값이 변경된다. * 대입될 대상은 연산자 기준 왼쪽 package day02; /* * 3. 대입 연산자 : = * 1) 대입 연산자는 제일 마지막에 실행된다. * 2) 변수는 오직 대입 연산자를 통해서만이 값이 변경된다. * */ public class OpEx04 { public static void main(String[] args) { int num = 10; System.out.println(num+1); System.out.println(num); num = num+1; System.out.println(num); num = num+1; System.out.println(num); num = num+.. 2020. 9. 8.
[06] 연산자 : 산술연산자 산술연산자 1) 더하기 + 2) 빼기 - 3) 곱하기 * 4) 나누기 / 5) 나머지 % package day00; public class OpEx01 { public static void main(String[] args) { System.out.println(10 + 3); System.out.println(10 - 3); System.out.println(10 * 3); // 정수 / 정수 = 정수 // 정수 / 실수 = 실수 // 실수 / 정수 = 실수 System.out.println(10 / 3); System.out.println(10 / 3.0); System.out.println(10 % 3); } } 2020. 9. 8.
[05] 연산자 연산자 (Operator) 1) 산술연산자 2) 대입연산자 3) 비교연산자 4) 논리연산자 2020. 9. 8.
[04] 입력 java.util.Scanner ㄴ 단축) scanner + ctrl + space ㄴ 설명) Sanner 클래스를 import 해서, 내장 메소드를 사용함 ㄴ Scanner scan = new Scanner(System.in); ㄴ scan.메소드명(); .닷 은 chain(연결)의 의미 1) 정수입력 .nextInt() 2) 실수입력 .nextDouble() 3) 문자/열입력 .next() 4) 논리형입력 .nextBoolean() package day00; import java.util.Scanner; /* * # 데이터 입력 받기 * 1. import java.util.Scanner; * 2. Scanner scan = new Scanner(System.in); * 3. 안내문 작성 * Syste.. 2020. 9. 8.
[03] 변수 변수 (Variable) . 변수는 한 개 값만 저장가능 . 변수선언은 한번만 가능 (중복선언불가) . 예약어(keyword)를 변수 이름으로 사용할 수 없음 (public class static void...) . 숫자로 시작되는 변수명 사용불가, 7a(x), a7(o) . 대소문자를 구분 . 변수명에 허용되는 특수문자 : $ _ . 선언 : 메모리 할당 ㄴ 자료형키워드 변수명; 1) 정수 int num; 2) 실수 double pi; 3) 문자 char a; 4) 문자열 String title; 5) 논리형 boolean check; . 초기화 : 값 저장 num = 10; pi = 3.14; a = 'A'; title = "java"; check = true; 변수명 규칙 . 카멜(Carmel) 표.. 2020. 9. 8.
[02] 자료형 1. 정수 2. 실수 3. 문자 : ' '홑따옴표 안에 문자 한 개 작성 4. 문자열 : " "쌍따옴표 안에 문자 여러개 작성 5. 논리형 : true or false package day00; public class Ex01 { public static void main(String[] args) { // 1. 숫자(정수) // sysout + Ctrl + Space System.out.println(10); // 2. 숫자(실수) System.out.println(3.14); // 3. 문자 한 개 : 홑따옴표 System.out.println('B'); // 4. 문자 여러개 : 쌍따옴표 System.out.println("Java"); // 5. 논리형(참과거짓) System.out.println.. 2020. 9. 8.
[01] 출력 System.out.print() ㄴ ( ) 소괄호 안에 출력할 내용을 입력 ㄴ 단축) sysout + ctrl + space ㄴ 종류) print(), println(), printf() . 파일작성 기본구조 //패키지명은 화면 제일 첫 줄에 작성 package day00; public class Ex01 { // 클래스 영역 public static void main(String[] args) { // main 메서드(method) 영역 // 코드는 이 안에 작성 // 문장의 마침표는 세미콜론(;) // 출력문 System.out.print() System.out.println("hello java"); // 저장 ctrl + S // 실행 ctrl + F11 } } escape sequence (이.. 2020. 9. 8.
[Java] 프로그램 사용 기본 | eclipse . 생성 : Ctrl + N ㄴ 1) 프로젝트 생성 Java Project ㄴ 2) 패키지 생성 Pakage ㄴ 3) 파일 생성 Class ㄴ ... . 저장 : Ctrl + S . 내보내기 : File > export . 불러오기 : File > import . 사이즈 조정 : Ctrl + + / - . 실행 : Ctrl + F11 . 삭제 : Ctrl + D . 이동 : Alt + 방향키(위,아래) . 복제 : Ctrl+Alt+방향키(위,아래) . 주석 : Ctrl + / 2020. 9. 8.
[Java] Eclipse & JDK 다운로드 및 설치 JDK 다운로드 (Java Developer Kit) Eclipse 다운로드 (IDE) 2020. 9. 8.
Java Java 자바 James Gosling (Dr.Java)에 의해 1991년부터 시작된 Java 프로젝트 (C/C++ 로 설계) 단순하고 객체 지향적이며 친숙해야합니다. 견고하고 안전해야합니다. 아키텍처 중립적이고 이식 가능해야합니다. 고성능으로 실행해야합니다. 해석, 스레드 및 동적이어야합니다. 1996년 Java 1.0 출시 클래스 기반의 객체지향 프로그래밍 언어 Sun Microsystems, Inc → Oracle에서 인수 (2009) *Named History Oak → Green → Java (from Java coffee) 2020. 9. 8.
[57]-A. 영화관 예매 (함수) def run(): total = 0 seat = [0,0,0,0,0] while True: prt(seat) print("1)예매\n2)종료") sel = int(input("메뉴선택 : ")) if sel == 1: idx = int(input("예매할 좌석 선택 : ")) if seat[idx] == 0 : seat[idx] = 1 print("예매완료") else : print("이미 선택된 좌석입니다.") elif sel == 2: total = cal(seat) print("정산금액 : %d원" % total) break def prt(datas): print("--------- C G V ---------") for i in range(len(datas)): if datas[i] != 0: .. 2020. 8. 28.
[57] 영화관 예매 (함수) 실습예제 : 함수 → 영화관 좌석예매 . 사용자로부터 좌석번호(index)를 입력받아 예매하는 시스템이다. . 예매가 완료되면 해당 좌석 값을 1로 변경한다. . 이미 예매가 완료된 좌석은 재구매할 수 없다. . 한 좌석당 예매 가격은 12000원이다. . 프로그램 종료 후, 해당 영화관의 총 매출액을 출력한다. 2020. 8. 28.
[56] 딕셔너리 Dictionary 1. 인덱스(key)를 직접 설정할 수 있다. 2. { } 중괄호로 표현함. 3. : 콜론을 중심으로 key와 value를 정함. . 선언 변수명 = { } . 추가 변수명[추가할인덱스] = 값 . 삭제 del 변수명[삭제할인덱스] # 사용 # {key : value} info = {"name" : '홍희동'} print(info) print(info["name"]) # 추가 info["age"] = 2 print(info) print(info["age"]) info["like"] = ['피아노','영화','자전거','그림','수학','커피'] print(info) print(info["like"]) print(info["like"][2]) # 삭제 del info["like"][0].. 2020. 8. 25.
[55] 연습문제 : 함수 nums = [10, 20, 30, 40, 50] # 문제 1) 전체 합을 리턴해주는 함수 # 문제 2) 4의 배수의 합을 리턴해주는 함수 # 문제 3) 4의 배수만 리스트 타입으로 리턴해주는 함수 더보기 import random # 문제 1) score 리스트에 1~100사이의 랜덤 값 5개를 저장해주는 함수 # 설계 1) def random_score() : temp = [] for i in range(5) : r = random.randint(1,100) temp.append(r) return temp score = random_score() print(score) # 문제 2) 성적이 60점 이상이면 합격. # 합격생들의 방번호(index)와 성적을 리턴해주는 함수 # [ [인덱스, 성적]] # .. 2020. 8. 4.
[54] 함수의 정의 함수의 정의 1) 정의 (defined) ㄴ def 함수명(): return 2) 사용 ㄴ 함수명() 3) 종류 ㄴ def func1(): return ㄴ def func2(p): return ㄴ def func3(): return variable ㄴ def func4(p): return variable 2020. 8. 4.
[53] 함수 함수의 종류 1) 내장 함수(built-in) ㄴ len(), print(), append(), ... 2) 사용자 정의 함수 ㄴ 키워드 함수명() : return 3) 함수사용 목적 ㄴ 파일을 분할해서 원활하게 프로그래밍 할 수 있다. ㄴ 반복되는 코드를 함수를 통해 재활용 할 수 있다. 2020. 8. 4.
[52]-A. 단어 맞추기 import random words = ["java", "mysql", "jsp", "spring", "python"] # shuffle n = 0 while n < 100: r = random.randint(0,4) temp = words[0] words[0] = words[r] words[r] = temp n += 1 # run i = 0 while True: r = random.randint(0,len(words[i])-1) # Quiz print(end="[ ") for j in range(len(words[i])): if j == r: print(end="*") else: print(words[i][j], end="") print(" ]") my_answer = input("입력: ") # ch.. 2020. 7. 29.
[52] 단어 맞추기 실습예제 : 문자열 & 리스트 → 단어 맞추기 게임 words = ["java", "mysql", "jsp", "spring", "python"] . 셔플 . 문제가 인덱스 순서대로 출력된다 (키워드의 랜덤인덱스 *블라인드) . 사용자 입력을 받아 . 문제와 비교 후, . 일치하면 정답 -> 다음문제 . 일치안하면 땡 -> 유지(같은문제 출제) # 예) # 문제 : mys*l # 입력 : mysql 2020. 7. 29.
[51]-A. 끝말잇기 게임 import random words = ['사과', '강아지', '그림자', '복권', '구름'] start = words[random.randint(0,4)] turn = 0 print("--- 끝말잇기 ---") print(start, " ->") run = True while run: new = "" if turn % 2 == 0: new = input("p1: ") elif turn % 2 == 1: new = input("p2: ") # check if start[len(start)-1] != new[0]: if turn % 2 == 0: print("P2가 이겼다.") else: print("P1이 이겼다.") print("GAME OVER!") break else: start = new tu.. 2020. 7. 29.
[51] 끝말잇기 게임 실습예제 : 문자열 → 끝말잇기 게임 . 플레이어 두 명이 번갈아가며 끝말잇기를 진행한다. (단어길이 제한없음) . 제시어는 5개중에 랜덤 1개 출력 ['사과', '강아지', '그림자', '복권', '구름'] . 끝말이 일치하지 않는 경우, 게임은 종료 . 승자를 출력 2020. 7. 29.
[50] 문자열 : split() 분할함수 split() ㄴ 분할함수를 사용하여, 문자열 안에 있는 특정문자를 기준으로 분할할 수 있다. scores = "88,90,70,54,100" print(scores.split(',')) # 리스트 시퀀스로 분할 정렬됨 ['88', '90', '70', '54', '100'] ##datas = [ ] ##datas.append(scores.split(',')) ##datas.extend(scores.split(',')) ##print(datas) 연습문제 1 data = "박소리,97/안새롬,100/유철민,24" # 문제 1) data의 문자열을 잘라내서 # names와 scores 리스트에 알맞은 데이터를 저장하시오. names = ["", "", ""] scores = [0, 0, 0] 더보기 # 1.. 2020. 7. 29.
[49] 연습문제 : 문자열 연습문제 # 문제1) 문자열 hello를 olleh로 출력 text = "hello" # 문제2) 남성인지 여성인지 판단 jumin = "870612-1012940" 더보기 # 문제1) 문자열 hello를 olleh로 출력 text = "hello" for i in range(len(text)-1,-1,-1): print(text[i], end="") print() # 문제2) 남성인지 여성인지 판단 jumin = "870612-1012940" key = int(jumin[7]) if key == 1 or key == 3 or key == 5: print("남성입니다.") elif key == 2 or key == 4 or key == 6: print("여성입니다.") 2020. 7. 29.
[48] 문자열 : 슬라이싱 슬라이싱 Slicing ㄴ 변수명[start : end] ㄴ end 숫자는 포함하지 않음 (range()함수와 같은 범위설정) dylan = 'Do not go gentle into that good night' print(len(dylan)) print(dylan[36]) print(dylan[0:16]) 2020. 7. 29.
[47] 문자열 : 인덱싱 인덱싱 indexing ㄴ 문자열은 0부터 시작하는 index가 있다. arr = ['고','문','영'] size = len(arr) print("size = ", size) for i in range(size): print(arr[i]) name = "고문영" size = len(name) print("size = ", size) print(name) for i in range(size): print(name[i]) 2020. 7. 29.