개발 기록

개발 기록/C Language

[C언어] 달팽이 배열 만들기 | Snail Array

#define _CRT_SECURE_NO_WARNINGS #include #define SIDE 100 int arr[SIDE][SIDE]; // arr[100][100] void printarr(int n) { int i, j; for (i = 0; i 0) { for (i = 0; i < n; i++) { col += inc; arr[row][col..

개발 기록/PYTHON

[PYTHON] 파이썬 리스트 쉬운 설명으로 쉽게 이해하기 | List

우리는 파이썬을 배우면서 숫자와 문자열로 프로그래밍을 해왔다. 하지만 숫자가 많을 때에는 불편하지 않았는가? 예를 들어, 2,4,6,8,10 짝수를 저장해야 한다고 했을 때, 변수 하나에 2, 변수 하나에 4.... 이렇게 하면 코드의 가독성이 떨어질 뿐 아니라, 귀한 시간을 낭비하게 된다. 그래서 우리는 리스트라는 것을 배워 이런 불편함을 해소할 것이다. even = [2, 4, 6, 8, 10] 이런 것이 바로 리스트이다. 다른 프로그래밍 언어에서는 배열이라고도 한다. (하지만 모든 자료형을 포함시킬 수 있다는 것이 배열과 리스트의 차이점이다.) 리스트명 = [요소1, 요소2, 요소3, .... ] list1 = [] # list1 = list()와 같다. list2 = [1, 2, 3] list3 ..

개발 기록/PYTHON

[PYTHON] 파이썬 문자열 슬라이싱 | String Slicing

[PYTHON] 파이썬 문자열 인덱싱 | String Indexing인덱싱(Indexing)이란 무언가를 '가리킨다'는 의미이다. a = "Python" a[1] 위에서 a[1]이 뜻하는 것은 a 문자열의 1번째 값이다. 하지만 P가 나오지 않고 y가 나온다. 그 이유는, "파이썬은 0부터 숫자를 세white-world.tistory.com위 글에서는 문자열 인덱싱에 대해 살펴봤다.문자열 인덱싱은 한 문자를 뽑아내는 방법이었는데,한 단어 혹은 한 부분을 한꺼번에 뽑아내는 방법은 없을까? a = "Python"b = a[0] + a[1]print(b) # Py이 예제에서처럼 하면 뽑아낼 수 있다.하지만 더 간단한 방법이 있다.  a = "Python"print(a[0:2]) # Py이것이 바로 슬라이싱..

개발 기록/PYTHON

[PYTHON] 파이썬 문자열 인덱싱 | String Indexing

인덱싱(Indexing)이란 무언가를 '가리킨다'는 의미이다. a = "Python" a[1] 위에서 a[1]이 뜻하는 것은 a 문자열의 1번째 값이다. 하지만 P가 나오지 않고 y가 나온다. 그 이유는, "파이썬은 0부터 숫자를 세기 때문"이다. 위처럼 a[번호]는 문자열 안의 특정한 값을 뽑아낸다. a = "Python" a[0] # P a[1] # y a[2] # t a[3] # h a[4] # o a[5] # n a[-1] # n (뒤에서부터 첫번째 문자) a[-0] # P (0과 -0은 같기 때문에, a[0]과 a[-0]도 같음.) a[-2] # o (뒤에서부터 두번째 문자)

개발 기록/PYTHON

[PYTHON] sort 함수와 sorted 함수 차이점 | 정렬 SORT

sort()와 sorted()는 둘 다 리스트 정렬을 위해 사용된다. 그럼 차이점은 무엇일까? SORT myList = [3, 2, 1, 5, 4] myList.sort() print(myList) sort()는 정렬한 값을 myList에 저장한다. myList = [3, 2, 1, 5, 4] print(myList.sort()) 그러나 이 예제처럼 print()안에 쓴다면 정렬된 리스트가 아닌 None이 나온다. .sort()를 쓴다면 print하기 전에 써야 한다. SORTED myList = [3, 2, 1, 5, 4] print(sorted(myList)) print(myList) 이 sorted는 리스트이름.sort()한 것과 달리 sorted() 괄호 안에 리스트 이름을 넣는다. 이것의 장점은..

개발 기록/PYTHON

[PYTHON] 학생 이름을 입력, 정렬하여 출력하기 | List , for , end , input , split , sort

# [입력] 홍길동 강감찬 이순신 # [출력] 강감찬 이순신 홍길동 students = list(input().split()) students.sort() for i in students: print(i, end=' ')

개발 기록/PYTHON

[PYTHON] 파이썬 리스트 자료형, 정렬 | List , sort , sorted , split , map

C언어를 배워봤다면, 리스트보다는 배열이란 이름에 익숙할 것이다. 파이썬에서는 리스트가 배열 역할을 한다. (아직 배열이란 것을 몰라도 된다.) 리스트는 숫자 등의 모음을 다음과 같이 간단하게 표현 가능하다. even = [2, 4, 6, 8, 10] 리스트를 만들 때는 대괄호([ ]) 로 감싸 주고, 각 요솟값은 쉼표( , )로 구분한다. 리스트명 = [요소1, 요소2, 요소3, ... ] 처럼 말이다. a = [] # a = list()와 같다 b = [1, 2, 3] c = ['Kim', 'Park', 'Sin'] d = [1, 3, 'Python', 5] e = [1, 2, ['py', 'thon']] 이 예제에서처럼 리스트에서는 다양한 자료형을 집어넣을 수 있다. 빈 리스트, 숫자를 가진 리스트..

개발 기록/PYTHON

[PYTHON] 파이썬 입력 | input

출력은 print()이다. 입력은 무엇일까? name = input() print('My name is ', name) name1 = input('이름을 입력 : ') print('My name is ', name1) 바로 input()을 쓰면 된다. 단순히 input()만 쓰면 입력하라는 문구 없이 바로 입력해야하고, input('입력하세요 : ')는 입력하세요 : 뒤에 입력하면 된다. name = list(input().split()) print('Middle name is', name[1]) name이라는 리스트(배열)에 이름들을 집어넣은 것이다. 여기서 input()은 입력, split()은 공백을 단위로 자르는 것, list()는 리스트 형태로 만드는 것이다. 그래서 리스트(배열)의 0번째값이 ..

개발 기록/PYTHON

[PYTHON] 파이썬 함수 작성하기 | def

#자신의 이름을 출력하는 함수 print_myName()를 만드시오 def print_name(name): print('HI', name) def print_name1(name): print(f'HI, {name}') print_name('kim') print_name1('kim') def라는 예약어를 사용하여 def 함수명(인수): print(출력할 것) 의 형식으로 작성하면 된다.

개발 기록/PYTHON

[PYTHON] 파이썬 숫자 | 정수형, 실수형, 8진수, 16진수, 사칙연산, 제곱

숫자형은 숫자 형태의 자료형이다. 항목 파이썬 사용 예 정수 123, -123, 0 실수 153.23, -32.4, 5.4e10 8진수 0o34 16진수 0x2A, 0xEF 정수형 a = 1 a = 5 a = -2 a = 0 실수형 a = 5.3 a = -5.2 # 컴퓨터식 지수 표현 방식 a = 2.4E10 # 2.4 * 10의 10제곱 8진수 a = 0o177 16진수 a = 0x8ff b - 0xCDE 사칙연산 a = 5 b = 2 print(a + b) print(a * b) print(a / b) print(a ** b) print(a % b) print(a // b) +는 더하기 -는 빼기 *는 곱하기 /는 나누기 **는 a의 b제곱 %는 나눴을 때 나머지 //는 나눴을 때 몫(정수값)

개발 기록/PYTHON

[PYTHON] 파이썬 출력, len함수, 문자열 더하기, 문자열 곱하기

print('Hello World!') print("Hello World!") name='whitebear' print('Hello World!', name) print(f'Hello World! {name}') 파이썬에서는 print()로 출력한다. 작은따옴표든 큰따옴표든 상관없다. (앞뒤 짝을 같게만 맞춰주면 된다) 큰따옴표 3개와 작은따옴표 3개로 감싸는 것도 가능하다. """hi""" '''hi''' (문자열 안에 작은따옴표나 큰따옴표가 있을 때, 오류를 방지하기 위해) name이란 변수에 whitebear란 문자열을 넣어서 출력하려면 위 예와 같이 쉼표를 적거나, f'출력할 문자열 {변수}' 형식으로 적으면 된다. head = "Python" tail = " is easy" print(head ..

개발 기록/C Language

[C언어] 포인터 배열이란? | 쉽게 이해하는 포인터 배열의 개념 | Pointer Array

포인터와 배열의 공통점? 뭐가 있을까? 지금부터 자세히 알아보겠다. 혹시 포인터의 개념이 잘 잡혀있지 않다면 관련 서적으로 좀 더 공부하거나, 아래 포인터의 개념을 설명한 글을 이해하고 오길 바란다. [C언어] 포인터가 대체 뭔데? / 쉽게 이해하는 포인터(Pointer)의 개념 (지금 포인터란 개념이 어려워도 스트레스 받지 말자. 많이 접하다 보면 익숙해진다.) ​ 포인터란 무엇일까? 일상생활에서의 포인터는 어떤 화면을 가리키는 불빛이 나오는 물건 등으로 생각할 white-world.tistory.com 포인터 배열이란 각 배열의 값에 주소를 가지는 배열이다. 말 그대로 포인터변수(어떠한 변수를 가리키는 변수)가 배열로 있는 것이다. (포인터배열과 배열포인터는 완전 다른 것이다.) 일반적으로 배열의 이..

개발 기록/JAVA

[JAVA] instanceof 연산자 | 객체 타입 확인

instanceof 연산자 : 객체의 타입을 확인하는 연산자 참조변수 instanceof 클래스명 클래스 : 객체를 만들기 위한 프레임 (앞 글자가 대문자) public class InstanceofEx { public static void main(String[] args) { String s = "Hello"; int i = 3; float f = 3.14f; double d = 3.14; char c = 'a'; System.out.println(s instanceof String); System.out.println(Integer.valueOf(i) instanceof Integer); System.out.println(Float.valueOf(f) instanceof Float); System...

개발 기록/JAVA

[JAVA] 연산자 우선순위 | 우선순위 표

연산자 우선순위 연산자 최우선 연산자 [] () 단항 연산자 ! ~ + - ++ 산술 연산자 + - * / % 쉬프트 연산자 > 관계 연산자 == != 논리 연산자 && || 삼항 연산자 (조건) ? 참 : 거짓 대입 연산자 = += -=

개발 기록/JAVA

[JAVA] 비트 연산자 | BIT OPERATOR

비트 연산자 : 비트 단위로 연산을 하는 연산자 비트(Bit) : 데이터의 최소 단위 0101 0101 1111 0000 1010 각각의 자릿수(단위)를 비트라고 한다. 각각의 자릿수가 8개가 모이면 1Byte가 된다. ( 0은 거짓, 1은 참 ) -비트 논리연산자 종류 연산자 사용 예시 설명 비트AND & a&b 둘다 1이면 1 비트OR | a|b 둘중 하나만 1이어도 1 비트XOR ( eXclusive ) ^ a^b 서로 다르면 1, 같으면 0 비트NOT ~ ~a 1이면 0, 0이면 1 -비트 쉬프트연산자 쉬프트 연산 = 비트 이동 연산 종류 연산자 사용 예시 설명 왼쪽 쉬프트 > n a의 비트를 오른쪽으로 n만큼 이동 왼쪽 쉬프트 연산자 : 왼쪽 1칸씩 이동할 때마다 *2하는 효과 오른쪽 쉬프트 연..

우준성
'개발 기록' 카테고리의 글 목록 (6 Page)