목록Programing Language (103)
완숙의 블로그
가상환경이란? 먼저, 컴퓨터를 무언가를 담을 수 있는 큰 통이라 생각하자. 여기에 각종 음료를 담을 것인데, 콜라, 오렌지 주스, 포도 주스를 담아볼 거다. 그러면 검은색 노란색 파란색이 섞여 그지같은 모양을 하고 있을 거다. 우리는 그렇게 음료먹기를 선호하지(?) 않는다. 그래서! 나눠서 담을 수 있는 것이 필요하다! 여러개의 다른 통을 만들어주는 것을 가상환경이라 한다. Django Project 장고를 사용한 프로젝트를 만들고 싶다면 이제, 통을 만든다. (Django project) 가상환경을 만들어준다. 그 통안에 넣을 녀석들을 채운다. 장고를 사용할 것이기 때문에 장고 패키지를 넣어주어야 한다. HOW? pip 패키지 파이썬으로 작성된 패키지 소프트웨어를 설치 관리 하는 패키지 관리 시스템 실..
for for i in range(1, 100): range 안은 1 이상 100 미만 을 의미함 for i in range (100): 이렇게 써도 같은 문법이다. for i in range (100, 0, -1): 100에서 1 까지 거꾸로 도는 코드 for i in range (1, 100, 2): 2의 배수로 i가 변경되는 코드 연산 // 정수 나눈 몫 % 나머지 / 실수 나누기 and C에서 &&와 같음 or C에서 ||와 같음 int(input()) input을 수로 변경해줌
input n = input() 인풋을 받을 경우 파이썬은 기본적으로 Character 로 받는다. 그렇기 때문에 C 같이 for문을 돌리면서 배열을 만드는 것이 아니고 이것을 잘라줘야 한다. Split n = n.split() split method는 이것을 잘라주게하는 메서드이다. 이 때, Default는 " ", 스페이스이다. 하지만 여전히 n에 들어가 있는 녀석은 Character 이다. 그렇기 때문에 이녀석을 숫자로 바꿔줄 필요가 있다. map, list n = list(map(int, n)) map map method는 뒤에 나오는 값을 Mapping해주는 메서드이다. 따라서 int 말고 수식이 들어갈 수도 있다. n 이라는 배열의 type을 int로 바꿔준다. list 그 결과를 리스트로 다..
함수 2 배열을 함수의 인자로 전달 int SumArray(int Array[4], ...) { ... } 일반적으로 배열 명에는 빈 대괄호 []를 사용한다. 지금 같은 경우는 크기 4짜리로 고정 int main() { int Sum, a[] = {....}; Sum = SumArray(a,5); // 함수 호출 ... return 0; } 함수 호출 시에는 배열명만 적으면 된다. Problem 1 #include int SumArray(int Array[], int Size); int main() { int a[] = {10, 5, 15, 25, 7}; int Sum; Sum = SumArray(a,5); printf("배열 원소의 합 : %d\n", Sum); return 0; } int SumArr..
함수 1 함수의 정의와 기능 함수의 일반적인 개념 사용자가 필요한 함수를 만들어 쓰자. 프로그램 실행 흐름 프로그램 실행 중에 함수명과 동일한 부분을 만나면, 해당함수로 이동 함수실행 main() 함수로 다시 돌아옴 장점 동일한 기능을 여러번 작성할 필요가 없다. 함수의 종류 시스템 라이브러리 함수 : 사용자가 바로 이용할 수 있도록, 자주 사용하는 함수를 미리 만들어 놓은 것 사용자 정의 함수 : 사용자 자신이 원하는 기능을 수행하도록 직접 만든 함수 함수의 정의 이름을 정해야 한다. 직관적인 이름을 정하는 것이 좋다. 입력이 뭔지 알아야 한다. 출력이 뭔지 알아야 한다. 함수의 선언 컴파일러에 함수명과 반환값 그리고 함수의 매개변수를 알려준다. 함수의 원형(Prototype)이라고도 함. 함수를 정의..
배열 2 문자배열 char 형 문자를 여러 개 모아놓은 문자 집합 문자 : 작은 따옴표 ' ' 문자열 : 큰 따옴표 " " '\0' (NULL) : 문자열 끝에 항상 문자코드 '\0'을 덧붙여야 함 char str[5] = {'A', 'B', 'C', 'D', '\0'};// 옳은 선언 char str[4] = {'A', 'B', 'C', 'D'}// 잘못된 선언 char str[] = "ABCD";// 옳은 선언 char str[5];// 옳은 선언 str[0] = 'A'; str[1] = 'B'; .....
배열 동일한 종류, 동일한 자료형의 데이터를 메모리에 일련의 구조화된 집단으로 구성한 것 배열을 사용하지 않는다면 각각의 값에 따라 모두 변수선언을 해야할 것 배열 선언 자료형 배열명[배열 크기]; int score[10] int 형 변수 1개의 메모리 크기가 4byte -> score[10]같은 경우 40바이트 index는 0번 부터 시작 배열 초기화 int a[3];//선언 a[0] = 10; a[1] = 15; a[2] = 20; int a[3]= {10, 15, 20}; // a[0] = 10 // a[1] = 15 // a[2] = 20 int a[3]= {10, 15, 20}; // a[0] = 10 // a[1] = 15 // a[2] = 0 선언한 배열의 원소보다 초기값을 많이 할당한 경우..
Do ~ While 일단 Do 안에 있는 명령문을 실행하고 나중에 while문의 조건식 비교 적어도 한번은 명령문을 처리함 마지막에 세미콜론(;)을 반드시 추가해야 함 조건식을 검사하는 while(조건식)은 C 문장으로 여기기 때문 기본형식 Problem 1 #include int main() { int sum = 0; int number = 0; printf("1에서 10까지 합을 구합니다.\n"); do { number++; sum += number; } while(number 1에서 10까지 합을 구합니다. 합은 55입니다. // 프로세스가 종료되었습니다. Problem 2 #include int main() { int sum = 0, index = 0; do { ++index; sum = sum ..