분류 전체보기

Ⅱ. 조건식 및 구조 1. 조건식 - 관계연산자와 논리연산자를 이용하여 표현 - 조건식을 만족하면 True, 만족하지 않으면 False의 결과 값을 가짐 2. if 문의 구조 - if 문의 조건식 결과가 True라면 명령문1을 실행 - 조건식의 결과가 False라면 명령문1을 건너 뛰고, if문 다음 명령문을 실행 3. if ~ else 문의 구조 - if 문의 조건식 결과가 True 라면 명령문1을 실행하고 if 문 다음 명령문을 실행 - if 문의 조건식 결과가 False 라면 명령문2를 실행하고 if문 다음 명령문을 실행 # Example1 member = input('회원이십니까?(y/n) ') if member == 'y' : print('어서 오십시오.') # 결과 : # 회원이십니까?(y/n..
Ⅰ. 선택문 1. 선택문 - 제어문 : 조건식에 만족하는 동안 특정 구간을 한번 or 여러 번 반복하여 실행하도록 제어하는 문장 - 파이썬의 제어문은 선택문과 반복문으로 나뉨 2. 선택문의 형태 - if, if~else, if~elif, if~elif~else, if~in~else 등이 있음 ※ 선택문의 규칙 - #1. if 문의 조건식들은 논리 연산이 가능한 문장으로 참 거짓 판별이 가능하도록 작성해야 함 - #2. if 문의 조건식 끝에는 항상 :(콜론)이 있어야 함 - #3. 실행 코드는 반드시 공백으로 들여쓰기를 하여 if 문에 포함되는 코드로 작성해야 함
Ⅲ. 세트 자료형 1. 세트 자료형 - 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형 (중복을 허용하지 않음) - 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없음 - ex) 세트명 = { } # Example a = {10, 20, 30} print(a) # {10, 20, 30} b = {10, 20, 30, 20} print(b) # {10, 20, 30} (중복은 X) c = set([10, 20, 30]) print(c) # {10, 20, 30} 2. 세트의 연산 - & or intersection( ) : 교집합 - | or union : 합집합 - - or difference : 차집합 # Example A = {10, 20, 30} B = {20, 40} # 교집합 print(A &..
리눅스 명령어 2 1. | (수직선 기호) - 결과를 입력으로 넘김 - 사용법 : 명령1 | 명령2 - 명령1에 대한 결과를 명령2에 입력으로 처리 - ls -l | less : 첫 번째 명령인 파일 목록의 결과를 less의 입력으로 활용 2. less - 출력결과 스크롤링 - 파일의 내용을 상하좌우키로 스크롤하면서 확일할 수 있음 - 사용법 : less 파일명 - 화면에서 나갈 땐, q키를 누름 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ cat list.txt total 0 -rw-r--r-- 1 juv62 197609 0 Aug 11 17:25 a10 -rw-r--r-- 1 juv62 197609 0 Aug 11 17:25 a11 -rw-r--r-- 1 juv62 197609 0 Au..
Vim 에디터 1. Vim 에디터 - 메모장 편집처럼 파일을 생성하고 내용 편집이 가능함 - vim 파일명을 입력하여 파일을 엶 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ vim a.txt - 에디터 종료 시, :q! 를 입력 (수정사항을 저장하지 않고 종료) ※ :wq : 수정사항을 저장하고 종료 2. vim 중요 단축키 - esc : 명령모드로 진입, 명령모드에 관련된 단축키를 사용 가능 - i : 명령모드에서 i키를 누르면 입력모드로 전환 ※ 입력모드에서는 단축키가 비활성화 되고 입력한 내용이 문서에 적힘 - h, j ,k, l : 각각 좌, 하, 상, 우로 이동 가능 - u : 전으로 돌아가기 - Ctrl + r : 앞으로 돌아가기 - dd: 명령모드에서 커서가 위치한 줄을 한줄 ..
리다이렉션 1. echo - 원하는 문자를 출력함 - 사용법 : echo "내용" - echo -e "내용" - 이스케이프 문자 사용 (\n이 줄바꿈 문자로 처리됨) name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ echo "hello world" hello world name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ echo -e "hello \nworld" hello world - echo -n "내용" - 출력문 끝에 줄바꿈 문자를 자동으로 붙이지 않음 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ echo -n "hi" > hi.txt name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ echo -n " my name is" >> hi.txt name@E▒▒..
리눅스 명령어 1. ls 와 clear - ls : 특정 파일의 목록을 찾을 수 있음 (List) - ls : 그냥 파일 이름만 목록화 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ ls a.txt b.txt c/ - ls -l : 파일을 상세하게 볼 수 있음 ※ - : 파일, D : 디렉토리, L : 링크 name@E▒▒▒▒▒▒00 MINGW64 /c/Test $ ls -l total 0 -rw-r--r-- 1 Administrator 197121 0 Aug 10 16:38 a.txt -rw-r--r-- 1 Administrator 197121 0 Aug 10 16:40 b.txt drwxr-xr-x 1 Administrator 197121 0 Aug 10 16:48 c/ - ls -al ..
리눅스 1. 리눅스 - 운영체제 : 컴퓨터 자원(하드웨어)를 관리해주는 소프트웨어 - 운영체제는 크게 2가지로 나뉨 - 유저모드 (유저의 편의성을 위한 유틸, 소프트웨어) → GUI, CLI로 컨트롤 - 커널모드 (핵심) → 자원관리, 스케쥴링 등 운영체제의 핵심 기능 2. 리눅스의 유형 - 데스크탑 : 일반 유저를 대상 - 서버 : 특수한 목적으로 사용되는 PC (엔지니어, 개발자가 있음) 3. 리눅스의 특징 - 무료(오픈소스) : 소스코드가 오픈되어 있어 운영체제를 누구나 사용할 수 있게 함 - 배포판이 매우 많음 (우분투, 민트, 칼리, 온프수세, centos) ※ 우분투와 centos를 대중적으로 사용 - GUI가 없는 서버용 리눅스는 상대적으로 가볍기 때문에 서버 같은 특수 목적으로 사용 4. ..
Ⅱ. 출력 함수(printf) 1. 출력 함수(printf) - 문자열을 화면에 출력하는 함수 #include int main(void) { printf("Be happy");// 문자열 출력 printf("My friend"); return 0; } // 결과 : // Be happyMy friend 2. printf 함수로 제어 문자 출력 제어문자 의미 기능 \n 개행 (New Line) 줄을 바꿈 \t 탭 (Tab) 출력 위치를 다음 탭(Tab)위치로 옮김 \r 캐리지 리턴 (Carriage Return) 출력 위치를 줄의 맨 앞으로 옮김 \b 백스페이스 (Back Space) 출력 위치를 한 칸 왼쪽으로 옮김 \a 알럿 (Alert) 경보 벨(Bell)소리를 냄 // Example #include..
Ⅱ. 튜플 & 딕셔너리 1. 튜플 자료형 - 한번 저장된 값은 수정할 수 없는 자료형 (읽기 전용의 데이터를 저장할 때 유용하게 사용) - ( ) 안에 서로 다른 자료형의 값을 콤마(,)로 구문해 하나 이상 저장할 수 있는 컬렉션 자료형 - 0부터 시작하는 인덱스를 이용해 접근할 수 있고 한 번 저장된 요소는 변경할 수 없음 - ex) 튜플명 = (값1, 값2, 값3, ...) 2. 튜플의 인덱싱(Indexing) 및 슬라이싱(Slicing) - 저장된 데이터를 변경시킬 수 없다는 점만 제외하면 리스트와 완전히 동일함 # Example a = (10, 20, 30, 40) print(a[0]) # 10 print(a[-1]) # 40 print(a[1:]) # (20, 30, 40) print(a[:2]..
Ⅰ. 리스트 자료형 1. 컬렉션 자료형 - 컬렉션 - 여러 개의 값을 하나의 변수에 담을 수 있음 - 변수 안에 공간을 여러 개 가짐 - 변수 안에 서로 다른 공간을 찾는 방법이 있음 2. 컬렉션 자료형의 종류 컬렉션 자료형 종류 생성방법 리스트(list) [ ] 튜플(tuple) ( ) 딕셔너리(dictionary) {키:값} 세트(set) { } 3. 리스트 자료형 - 많은 양의 데이터들을 한 번에 모아 효율적으로 처리하고 저장할 수 있음 - 하나의 리스트 변수를 이용하여 여러 데이터를 효율적으로 저장하고 처리 4. 리스트 문법 - 대괄호[ ] 안에 서로 다른 자료형의 값을 콤마(,)로 구분 → ex) 리스트명 = [값1, 값2, 값3, ...] - 빈 리스트 생성과 리스트 초기화 # Example ..
기본자료형 1. 자료형 - 자료의 종류를 구분해 놓은 것 - 자료의 종류를 구분한 이유 → 컴퓨터에게 어떻게 연산을 하는지 알려주기 위해 자료의 타입을 구분함 2. 수치자료형 - 정수(int)와 실수(float)로 구분 3. 수치 자료형의 특징 - input함수를 사용 시, 사용자가 입력한 값이 string으로 인식됨 ※ type함수를 사용하면 자료 형의 타입을 확인 할 수 있음 # Example num = input('수를 입력하세요 : ') print(type(num)) # 결과 : # 수를 입력하세요 : 45 # (str은 문자열) - 입력 받은 값을 숫자형식으로 변경하려면 원하는 값 형태로 강제 형 변환을 함 - 정수형으로 입력 받기 위해서는 int( )를 사용 # Example num1 = in..
Ⅰ. main 함수 구조 1. main 함수 - main 함수는 프로그램이 시작되는 곳으로 프로그램에 반드시 있어야 함 - 기본 구조 2. 주석 - 한 줄 주석 : // - 여러 줄 주석 : /* */ 3. 규칙 - 세미클론(;)을 사용하여 문장의 끝을 표시 - 한 줄에 한 문장씩 작성하고 일정한 간격으로 들여씀
입력과 출력 1. 입력 - input( ) 함수를 이용한 표준 입력 # Example input('이름 입력: ') # 이름을 입력함 - input( ) 함수로 입력 받은 자료 저장 ※ 다음 예제에 10을 입력하면 숫자 10이 아닌 문자 10이 입력됨 # Example name = input('이름 입력: ') print(name)# 입력한 값이 출력 # 결과 : # 이름 입력: 홍길동 # 홍길동 - 문자열로 입력받은 자료의 더하기 연산 (문자열 연결) # Example a = input('첫 번째 숫자 입력: ') b = input('두 번째 숫자 입력: ') print(a + b) # 결과 : # 첫 번째 숫자 입력: 10 # 두 번째 숫자 입력: 20 # 1020 - 문자열로 입력 받은 자료를 정수..
Ⅳ. 연습문제 # Example1 # 정수의 각 자리수를 분리하여 출력하는 프로그램 n = 396 print(n)# 396 d100 = n // 100# 백의 자리 n = n % 100 d10 = n // 10# 십의 자리 d1 = n % 10# 일의 자리 print('백의 자리', d100)# 백의 자리 3 print('십의 자리', d10)# 십의 자리 9 print('일의 자리', d1)# 일의 자리 6 # Example2 # 초 단위 시간을 입력 받아 시간, 분, 초를 출력하는 프로그램 time = 3700 print(time, '초')# 3700초 minute = time // 60# 61 second = time % 60# 40 hour = minute // 60# 1 minute = minu..
NewBean
'분류 전체보기' 카테고리의 글 목록 (26 Page)