코딩도장

-Summary- 연산자 우선 순위, switch for while do while 반복문, break continue, 계단식 별 출력, goto, FizzBuzz 02-19 (Unit 24.1 ~ Unit 27.12) -2의 거듭제곱- 시프트 연산자를 사용한다면 2의 거듭 제곱을 빠르게 구할 수 있다.(아마 컴퓨터 입장에서 연산하기 쉬운 2진수로 연산해서 그런 것 같다.) **으로 제곱 연산을 할 수 있는 파이썬과 달리, math.h를 include하지 않는 이상 c언어는 거듭제곱 연산자를 제공하지 않으므로, 이 시프트 연산자를 이용해서 거듭제곱을 하면 된다. 위 코드처럼 1을 왼쪽으로 지수만큼 시프트 연산을 수행하면 해당 지수만큼 2가 거듭제곱되서 출력된 것을 볼 수 있다. 2^2 = 1 2 같은 ..
-Summary- 사칙 연산, 증감 연산자, 자료형 확장-축소, if else if else 조건문, 비교 연산자, bool 자료형, 비트 단위 연산자 02-17 (Unit 12.1 ~ Unit 19.5) -+, -- +, -는 파이썬과 동일하게 더하고 빼주는 기능의 연산자다. + - 이런식으로 써줄 수 있고 이런식으로 변수끼리의 연산도 가능하다. 또한 = - 또는 = + 이라면 파이썬에서 배웠던 것 처럼 +=, -=으로 줄여쓸 수 있다. += -= 이런식으로 +, -를 이용해 값과 변수끼리 플러스 마이너스 연산이 가능하다. 실수도 역시 동일한 방법으로 가능하다. 값이나 변수를 더할 때는 = + 로 써주면 된다. b : num1과 더할 값이 없다. + num1이 되야한다. X 답 : b num1의 값을 ..
-Summary- c언어 배경지식, printf 함수, c언어 기본 문법, 변수, 정수-실수-문자 자료형, 상수, scanf 함수 02-15 (Unit 1.1 ~ Unit 6.1) //Unit 1.1 ~ Unit 3.2까지는 파이썬 코딩도장과 겹치는 부분도 있고, 환경 구성 부분이라 중요한 부분 빼고는 생략했습니다. -c언어의 역사- c언어는 1972년 켐 톰슨과 데니스 리치가 유닉스 운영체제를 만들기 위해 고안한 프로그래밍 언어다. 메모리와 하드웨어를 직접 제어할 수 있다는 특징이 있다. 이 때문에 Windows, Linux, Android, iOS 운영체제의 커널은 c언어로 만들어져 있다. 운영체제 말고도 Oracle, MySQL 등의 데이터 베이스도 c와 c++로 만들어져 있고, 에어컨, 세탁기 등..
-Summary- try except else finally 예외처리, iterater-iteraterble, 정규 표현식 02-12 (Unit 38.1 ~ Unit 38.7) -exception(예외) 처리- 예외 처리란 예외가 발생했을 때, 실행을 중지하지 않고 계속 실행하게 해주는 것이다. -exception(예외) 예외란 코드를 실행하는 도중에 발생한 에러를 뜻한다. 첫 번째 2/0은 ZeroDivisionError(0으로 나눠져서 생기는 에러) exception을 일으키고, 두 번째는 ValueError exception을 일으킨다. ZeroDivisionError, ValueError 등 실행 중에 발생하는 에러는 모두 예외에 해당된다. -try, except try, except는 예외 처리..
-Summary- file, 회문 판별, N-gram, 함수(def), 재귀 호출, lambda 표현식, 클로저, class, 상속, 두 점 사이 거리 구하기 01-29 (Unit 27.1~ Unit 29.8) -file- -open 파이썬에서는 파일객체를 가져오는 방법으로 open 함수가 있다. = open(, )로 사용하면 에 file 객체가 담기게 된다. -파일 모드 종류(출처 : withcoding.com/86) r - 읽기모드 w - 쓰기모드, 파일이 있으면 모든 내용을 삭제 x - 쓰기모드, 파일이 있으면 오류 발생 a - 쓰기모드, 파일이 있으면 뒤에 내용을 추가 + - 읽기쓰기모드 t - 텍스트 모드, 텍스트 문자 기록에 사용 b - 바이너리 모드, 바이트단위 데이터 기록에 사용 파일모드는..
-Summary- 2차원 list, str 메서드, dictionary 메서드, set 01-27 (Unit 23.1~ Unit 23.7) -2차원 리스트- 전에 리스트를 배웠었는데, 그때 배운 리스트는 한 줄로 늘어서는 1차원 리스트였다. 2차원 리스트는 예전에 배운 리스트와는 다르게 행, 열로 이루어져 있는 리스트다. 1차원 리스트와 똑같이 인덱스는 0번부터 시작한다. 2차원 리스트 생성 방법은 1차원 리스트와 비슷한데 = [[],[]] 이런식으로 선언하면 된다. 위는 a라는 2차원 리스트를 생성하고 인덱스로 값을 확인하는 모습이다. a[0]을 하니 a의 0번째에 있는 요소인 [1,2]가 출력되고 a[0][0]을 적으니 1이 출력된다. 위의 2차원 리스트를 그림으로 표현하면 다음과 같다. 열 0의 행..
-Summary- FizzBuzz 문제 풀이, turtle 모듈, list tuple 메서드 01-25 (Unit 20.1~ Unit 21.6) -FizzBuzz 문제- (이번 파트는 FizzBuzz 문제 풀이 파트이므로, 풀이 학습에 앞서 혼자서 문제를 풀어보고 학습한 후 내가 작성한 코드를 보완하는 식으로 정리하겠다.) FizzBuzz 문제란 간단한 프로그래밍 문제다. 1에서 100까지 출력 3의 배수는 Fizz 출력 5의 배수는 Buzz 출력 3과 5의 공배수는 FizzBuzz 출력 규칙은 다음과 같다. 3의 배수, 5의배수, 3,5 공배수에 따라 출력하는 문자열을 다르게하는 간단한 문제다. for i in range(1,101): if i % 3 == 0 and i % 5 == 0: print("..
-Summary- dictionary, if elif else 조건문, for while 반복문, break, continue, 중첩 for문을 이용한 계단식 별 출력 01-22 (Unit 12.1 ~ 13.7) -딕셔너리- 딕셔너리는 영어단어 dictionary로 사전이라는 뜻이다. 튜플, 리스트와 비슷하게 여러 값들을 저장하지만, 마치 사전처럼 키와 값으로 저장할 수 있다. 위 사진처럼 name에 해당하는 값 pdy, age에 해당하는 값 19, 이런식으로 값에 이름(key)를 붙여서 값들을 저장할 수 있다. 물론 저 이름을 이용해 이름에 해당하는 값을 불러올 수도 있다. 또한 리스트, 튜플과 마찬가지로 다른 자료형들도 섞어서 사용할 수 있다. 단 키에는 리스트, 튜플의 사용이 불가하다. 딕셔너리를 ..
-Summary- bool, str, list, tuple, 시퀀스 자료형 01-20 (Unit 8.1 ~ Unit 10.5) -Bool- Bool은 참과 거짓을 나타내는 자료형이다. True(참), False(거짓)이 두 값만 가질 수 있고 보통 if문 같이 조건을 판단하는 곳에 많이 쓰인다. 위 사진 3번째 줄을 보면 1 > 0이라는 식을 적었는데, 1이 0보다 큰건 사실이므로 참인 True를 출력하게 된다. 반대로 4번째 줄은 1 = : 앞의 값이 뒤의 값보다 같거나 큰지 : 앞의 값이 뒤의 값보다 큰지 < :..
-Summary- 파이썬 배경 지식, 기본 문법, 사칙 연산, 변수, 입력 함수 input, 출력 함수 print, 개행 문자 \n 01-18(Unit 1 ~ Unit 5.1) 자동차, 금융, 유통 생산, 의료 분야 등 사회의 대부분의 산업, 분야들이 소프트웨어를 활용해서 보다 편리하게 이루어지기에, 소프트웨어를 제작하는 프로그래밍 기술은 필수적이다. 알고리즘이란 문제에 존재하는 패턴을 토대로 문제를 해결하는 절차고 이를 코드로 작성하는 활동이 코딩(프로그래밍)이다. 파이썬은 네덜란드의 귀도 반 로섬이 개발한 객체지향 프로그래밍 언어로 문법이 간단해 배우기 쉽다고 다양한 모듈들이 존재해 여러 분야에 많이 쓰인다. 파이썬은 대, 소문자 구분을 하므로 대소문자를 정확히 입력해야한다. 대부분의 프로그래밍 언어..
dyp4r
'코딩도장' 태그의 글 목록 (2 Page)