반응형 공부 자료실68 파이썬(Python) - 리스트 관리 이번에는 리스트를 관리하는 방법에 대해 알아보겠습니다. *리스트명.~~~에서 .은 리스트의 메서드라는 의미입니다. 먼저 추가는 append와 insert와 extend가 있습니다. append(값)는 요소 마지막에 추가해주고 insert(입력할인덱스, 값)으로 원하는 인덱스에 입력이 가능합니다.extend(리스트)는 요소 끝에 해당 리스트를 추가해줍니다. 예제를 통해서 살펴보겠습니다. a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = [10, 11, 12, 13] print(a) a.append(99) print(a) a.insert(4, 103) print(a) a.extend(b) #a.extend([10, 11, 12, 13])도 가능 print(a) append()를 이용해서 .. 공부 자료실/파이썬(Python) 2020. 7. 6. 파이썬(Python) - 리스트(List) 파이썬에는 배열이 없습니다. 그 대신 배열을 대체하기 위한 리스트가 존재합니다. 이번에는 리스트에 대해서 알아보겠습니다. 리스트의 기본형은 다음과 같습니다. 리스트명 = [요소1, 요소2, 요소3 . . . . . 요소n] 리스트가 배열과 가장 크게 다른 점은 미리 크기를 설정할 필요가 없다는 점입니다. 예제로 보면 리스트는 다양한 방법으로 선언할 수 있습니다. value1 = list() value2 = [] value3 = ["red", "blue", "green", "pink", "black"] value4 = [1, 2, 3, 4, 5] value5 = [1, "blue", "green", "pink", "black"] value6 = [1, 2, ["green", "pink", "black"]].. 공부 자료실/파이썬(Python) 2020. 7. 6. 파이썬(Python) - 반복문 *Python 3.8과 PyCharm을 사용했습니다. 파이썬에도 반복문 for문과 while문을 사용할 수 있습니다. 하지만 다른 언어들과 차이가 있어서 한번 살펴보고 가겠습니다. 먼저 for문부터 살펴보겠습니다.for문의 기본형은 다음과 같습니다. for 변수 in 컬렉션: 수행할 코드 파이썬에는 배열이 존재하지 않습니다. 대신 컬렉션이 존재합니다.(리스트, 튜플, 딕셔너리 등) 그래서 컬렉션을 이용해서 for문의 조건을 만들어줍니다. 예제로 살펴보면 color=["red", "blue", "green", "pink", "black"] for i in color: print(i) 리스트의 값이 변수에 차례대로 대입돼서 출력되는 결과를 볼 수 있습니다. 일반적 for문처럼 반복 횟수를 조건으로 할 수 있.. 공부 자료실/파이썬(Python) 2020. 7. 6. C언어 - #define #define은 전처리기 지시자로 컴파일하기 전에 실행되는 컴파일러의 한 부분입니다. #define은 기호 상수를 만들기 위한 지시자로 보통 '매크로'라고 합니다. 매크로를 정의하는 방법은 #define 이름 값 *;(세미콜론)을 사용하면 안 됩니다. 보통 매크로 이름은 대문자를 많이 사용합니다. 정의한 매크로를 사용하면 컴파일하기 전에 해당 매크로에 정의한 값으로 변경이 되는 방식입니다. 예제를 통해 매크로를 사용해보겠습니다. #include #define ARRAY_SIZE 10 int main(void) { int num[ARRAY_SIZE]; for (int i = 0; i < ARRAY_SIZE; i++) num[i] = i; return 0; } 배열에 매크로를 적용해보면 배열의 크기를 매크로.. 공부 자료실/C언어 2020. 7. 4. C언어 - void 포인터 지금까지의 모든 포인터는 선언할 때 자료형이 어떤 건지 명시했었습니다. 이번에는 정해놓고 선언하는 포인터가 아닌 그냥 메모리 주소만 선언하는 포인터에 대해 알아보겠습니다. 포인트의 자료형에 void가 들어가게 되면 포인터는 단순히 메모리 주소만 선언된 변수가 됩니다. void *변수이름; void 포인터는 어떤 자료형이든 변할 수 있습니다. #include int main(void) { int num = 50; char cha[] = "Hello world"; int *pnum = # void *p_val= # void *p_val2; p_val2 = # //printf("%d \n", *p_val); //애러발생 //printf("%d \n", *p_val2); //printf(".. 공부 자료실/C언어 2020. 7. 3. C언어 - 포인터와 다중 포인터 앞에서 간간히 포인터를 사용했습니다. 오늘은 포인터와 다중 포인터에 대해 알아보겠습니다. 포인터는 메모리의 주소를 저장하는 변수입니다. 메모리에 있는 데이터는 결국 메모리 주소에 저장이 되기 때문에 직접적인 접근이 가능해집니다. 포인터의 선언은 다음과 같습니다. 자료형 *변수이름; 예제로 살펴보겠습니다. #include int main(void) { int num = 50; //&는 주소 연산자로 변수의 이름을 받으면 해당 변수의 주소를 반환합니다. printf("num의 값 = %d \n", num); printf("num의 주소는 = %p \n", &num); int *p_num = # printf("*p_num의 값 = %d \n",*p_num); printf("*p_num에 저장된 주소는 .. 공부 자료실/C언어 2020. 7. 3. C언어 - typedef typedef는 기존의 자료형에 새롭게 새롭게 별칭을 부여할 때 사용합니다. typedef의 형식을 알아보겠습니다. typedef 기존type 별칭; typedef를 이용하면 구조체, 공용체, 열거형도 조금더 간단하게 사용할 수 있습니다. 예제를 통해 보겠습니다. #include typedef struct student{ char name[20]; int age; char address[30]; }STUDENT; //새로운 STUDENT 키워드를 부여 int main(void) { STUDENT stu; stu.age = 20; printf("나이는 = %ㅇ \n", stu.age); return 0; } struct앞에 typedef을 선언하고 정의뒤에 새로운 별칭을 추가로 선언해주면 구조체 변수를 선.. 공부 자료실/C언어 2020. 7. 2. C언어 - 열거형 열거형(enumeration)은 정수형 상수를 사용하기 편하게 이름을 부여해서 나열해 놓은 자료형입니다. 보통 변수를 상수로 만들기 위해서는 const를 자료형 앞에 붙여줍니다, const int num = 0; 하지만 선언할 양이 점점 많아지면 관리하기가 힘들어집니다. 이때 열거형을 사용합니다 열거형은 enum 키워드를 사용합니다. 열거형을 정의하는 방법은 다음과 같습니다. enum 열거형이름 { 상수1, 상수2, 상수3, . . . }; 구조체나 공용체랑 다르게 자료형 없이 정의해야 합니다. 열거형도 사용하기 위해서는 구조체나 공용체 처럼 변수로 선언해야 합니다. enum 열거형이름 변수이름; 정의하고 바로 변수 선언도 가능합니다. enum 열거형이름 { 상수1, 상수2, 상수3, . . . } 변수.. 공부 자료실/C언어 2020. 7. 2. C언어 - 공용체 공용체는 얼핏 보면 구조체와 비슷하지만 메모리를 사용하는 게 다릅니다. 구조체는 멤버들이 각각 메모리를 할당해주지만, 공용체는 멤버 변수 중 메모리 크기가 가장 큰 만큼만 할당됩니다. 할당된 메모리를 모든 멤버 변수가 공유를 하기때문에 모든 멤버 변수들의 값을 저장할 수 없는 경우도 있습니다. 정의 및 선언방법, 사용방법은 구조체와 비슷합니다. 대신 공용체는 struct가 아니라 union을 사용합니다. union 공용체이름 { //멤버 자료형 이름; 자료형 이름; 자료형 이름; 자료형 이름; . . . }; union 구조체이름 변수이름; 그러면 구조체와 공용체의 차이점을 예제를 통해 보겠습니다. #include union uni_1 { char st[30]; int num; float num2; };.. 공부 자료실/C언어 2020. 7. 1. C# - 프로젝트 생성 -Visual studio 2017을 사용했습니다. C#은 마이크로 소프트에서 C++를 기반으로 개발한 객체지향 언어입니다. C++기반이지만 JAVA와 비슷한 특징을 많이 가지고 있습니다. C#이란 이름은 C++ ++를 C#으로 변경해서 지은 이름입니다. C#은 .NET 프레임워크를 이용하여 프로그램을 구성할 수 있게 해 줍니다. * .NET 프레임워크는 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경입니다. 많은 라이브러리를 기본적으로 제공하기 때문에 굉장히 사용하기 편합니다. C# 프로젝트를 생성해보겠습니다. 메뉴의 파일 -> 새로 만들기 -> 프로젝트 클릭 여러 가지 프로젝트 형식이 있지만 이번에는 콘솔 앱으로 생성하겠습니다. 설치된 항목에서 Visual#C -> 콘솔 앱(.NET Fr.. 공부 자료실/자료실 2020. 7. 1. C언어 - 문자열 변환 문자열은 어떤 값인가에 따라서 정수형이나 실수형으로 변환이 가능합니다. 먼저 sscanf()_s에 대해 알아보겠습니다. sscanf()_s는 문자열에서 원하는 자료형의 데이터를 읽어내서 반환합니다. *sscanf()도 사용은 가능하나 warning이 발생합니다. 해당 st 문자열에서 정수형 형식을 읽어서 정수형 값을 num변수에 저장하는 코드입니다. sscanf(st, "%d", &num); sscanf()_s함수의 원형은 다음과 같습니다. int sscanf_s(const char* str, const char* format, ...); 보기만 해서는 잘 이해가 안 갈 수 있습니다. format을 어떤 식으로 처리하냐에 따라서 굉장 다양하게 사용이 가능합니다. 예제와 함께 보겠습니다. #include .. 공부 자료실/C언어 2020. 6. 30. C언어 - 문자,문자열의 입력, 출력 scanf()와 printf()로 문자, 문자열의 입출력을 실행합니다. char ch; scanf("%c", &ch); printf("%c \n", ch); char st[30]; scanf("%s", &st); printf("%s \n", st); 하지만 scanf()와 printf()는 문자, 문자열 외에도 처리하는 자료형이 많기 때문에 무거운 편입니다. 그래서 문자와 문자열에 사용하는 입출력 함수에 대해 알아보겠습니다. 문자 입력 함수에 대해 알아보겠습니다 getchar()는 하나의 문자를 읽어서 반환하는 함수입니다. char ch; ch = getchar(); 입력할 때는 여러 개의 문자를 입력할 수 있지만 반환은 첫 번째로 입력된 한 개의 문자만 반환합니다. conio.h의 _getch()또는 .. 공부 자료실/C언어 2020. 6. 30. 이전 1 2 3 4 5 6 다음 반응형