목록Coding (81)
exestudiary
if문 if는 직관적이기에 예시로 습득하는 것이 좋을 듯하다. 예시 # pragma warning(disable : 4996) # pragma warning(disable : 6031) # include int main() { int year; printf("2월이 며칠까지 있는지 궁금한 연도: "); scanf("%d", &year); printf("%d년 2월은 ", year); if ((year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) { printf("29일까지 있습니다.\n"); } else { printf("28일까지 있습니다.\n"); } return 0; } {} 안의 코드는 한 탭 안으로 들여쓰기를 하는 것이 보기 좋다. {}코드 블록..
기본연산자 산술연산자 기능 사용 예 연산의 결과 + 더하기 5+3 8 - 빼기 5-3 2 * 곱하기 5*3 15 / 몫 구하기(정수일 때만) 5/3 1 % 나머지 구하기 5%3 2 증감연산자 종류 증감연산자 연산의 결과 전위형(prefix) ++x x값을 먼저 1증가시킨 후 연산에 사용되며 결과값은 1 증가한 x값이다. --x x값을 먼저 1감소시킨 후 연산에 사용되며 결과값은 1 감소한 x값이다. 후위형(postfix) x++ x값을 먼저 연산에 사용한 후, 값을 1증가시키며 결과값은 증가하지 않은 원래의 x값이다. x-- x값을 먼저 연산에 사용한 후, 값을 감소시키며 결과값은 감소하지 않은 원래의 x값이다. 예시 #pragma warning (disable:4996) #pragma warning (..
scanf("변환 명세", &변수명) - &변수명 scanf에서는 입력된 값을 저장할 기억장소의 주소를 명시해야 하므로 변수명 앞에 반드시 &(ampersand)를 붙여야함. 문자열의 경우에는 &를 붙이지 않는다. (문자열은 %s) - 사용시 주의사항 1. 변환명세 안에 변환명세가 아닌 문자는 사용X. 예: scanf("키를 입력하세요: %d", &height) (X); 예: printf("키를 입력하세요: "); scanf("%d, &height"); 2. 변환명세에서 큰 따옴표로 닫기 전에 공백문자 사용X. scanf("%d ", &height); (X) scanf("%d\t", &height); (X) scanf("%d\n", &height); (X) 이 경우 정수 입력 후 엔터키를 눌러도 %d 뒤..
%d를 사용한 정수 출력 %필드폭d > 필드폭: 자료를 출력하는데 사용할 전체 칸을 의미 > d: 자료를 정수 형식으로 출력하라는 의미 > 정수형 자료를 출력하기 위해 필드폭 만큼의 칸을 확보한 후 출력 자료를 오른쪽 정렬 방식에 맞추어 출력 %+필드폭d > +: 무조건 부호 출력을 지정하는 것으로 출력하는 값이 양수라면 숫자 앞에 '+'를 음수라면 '-'를 출력한다. %-필드폭d > -: 왼쪽 정렬을 지정하는 것으로 출력할 값의 첫 숫자와 왼쪽 첫 칸을 맞추어 출력 int n = 123; printf("n = %d\n", n); printf("n = %5d\n", n); printf("n = %+5d\n", n); printf("n = %-5d\n", n); printf("n = %-+5d\n", n)..
변수 식별자 생성 규칙 - 기본규칙 영문자 소문자, 대문자, 숫자, 언더라인('_')문자의 조합 첫 문자는 숫자로 시작할 수 없음. 예약어와 같은 이름을 사용할 수 없음. 내장함수(printf, scanf 등)와 같은 이름의 사용을 권장하지 않음. - 관습적 규칙 역할에 맞는 이름을 만들 것 길이에 제한이 없으나 31자 이하 권장 변수의 자료형 문자 char 정수 int 실수 float 실수 double 변수의 선언 # include int main() { int inch = 25; float cm; cm = inch * 2.54; printf("%dinch는 %fcm입니다.", inch, cm); return 0; } 결과: 25inch는 63.500000cm입니다.
일상에서의 문자 표현 C언어 문자 표현법 문자 A 'A', '65', '\0x41' 문자 [엔터키] '\n' 문자열 홍길동 "홍길동" (O), '홍길동' (X) '홍길동'과 같이 두 개 이상의 문자를 넣을 수 없으며 이 경우 컴파일할 때 문법 오류가 발생한다. C 문법에서 한글 한 문자 또한 단일 따옴표로 표현할 수 없다. "홍길동", "홍"과 같이 이중 따옴표를 사용(문자열)해야한다. 탈출문자 탈출문자 ASCII 문자 의미 \b BS 백스페이스 \t TAB 탭 \n LF 개행 \" " 이중인용부호 ++ C언어의 정수 상수 표현법 제일 앞에 보고 2진수인지 8진수인지 16진수인지 판단할 수 있음. ========= 0b : 이진수 0 : 8진수 0x : 16진수 =========
코딩 > 문제해결과정 + 알맞은 언어 > 컴퓨팅적 사고력, 알고리즘, 코딩 기계어 > 0,1의 이진 코드만 이해할 수 있음. 어셈블리어 > 기계어의 이진 명령 대신 ADD나 SUB와 같이 사람이 이해하기 쉬운 기호를 사용하도록 개발된 언어 > 그런데 이것도 사람이 쓰는 자연어와는 거리가 멀어서 프로그램을 작성하는데에는 어려움이 여전히 있음. 고급언어 > 사람이 알아듣기 쉬움. 저급언어 > 컴퓨터와 밀접함, > 기계어나 어셈블리어가 여기에 속함. 프로그램 개발 과정 요구사항 분석 설계(모듈 - 함수) 구현 테스트 배포 및 유지보수 소스파일은 기계어로 번역함.(컴파일) C언어로 작성한 소스 파일에서 실행형 파일을 만들어 실행하는 과정 소스파일 ---(컴파일링 - 컴파일러)---> 목적파일 ---(링킹)---..
한글폰트 적용 - 코랩 !sudo apt-get install -y fonts-nanum !sudo fc-cache -fv !rm ~/.cache/matplotlib -rf Fixed Random Seed seed 값에 의해 동일한 코드를 사용해도 결과가 다를 수 있기에, 동일한 결과를 위해 seed값을 고정시킵니다. import numpy as np import random import os def seed_everything(seed): random.seed(seed) os.environ['PYTHONHASHSEED'] = str(seed) np.random.seed(seed) seed_everything(42) # Seed 고정 데이터 불러오기 및 확인 import pandas as pd train..
코칭스터디 2024 1. 데이터 구성 Kaggle 데이터셋( https://www.kaggle.com/blastchar/telco-customer-churn )은 통신사 고객 이탈(Churn)에 대한 정보 IBM에서 제공했으며 고객 데이터를 분석하여 고객 유지 프로그램을 개발하는 데 도움이 됨. 고객 인구 통계 정보(Demographic info): 고객의 성별, 연령대, 배우자 및 부양 가족의 유무(Gender, SeniorCitizen, Partner, Dependents) 고객 이탈(Churn) 정보: 서비스를 중단 여부에 대한 정보 서비스 가입 정보(Services subscribed): 고객들이 가입한 서비스들, 예를 들어 전화, 다중 라인, 인터넷, 온라인 보안, 온라인 백업, 장치 보호, 기..
함수를 둘러싼 환경을 유지하고 다시 꺼내서 사용하는 함수 def calc(): a = 3 b = 5 def mul_add(x): return a * x + b print(f"{locals()['a'], locals()['b'] = }") return(mul_add) c = calc() print(c(1), c(2), c(3), c(4), c(5)) def calc(): a = 3 b = 5 return lambda x: a * x + b c = calc() print(c(1), c(2), c(3)) def calc(): a = 3 b = 5 total = 0 def mul_add(x): nonlocal total print(total) total = total + a * x + b print(total)..
