728x90
반응형

살콤아내 자기계발/파이썬 58

POSTECH 컴퓨터공학 입문 1 (1-4주차 요약)

컴퓨터의 자료표현 2진수(binary)체계 사용 BIT: 전기신호 ON(1), OFF(0)의 두 개의 정보를 표현하는 정보의 최소 단위 BYTE: 연속된 8개의 비트(256개), 문자를 표현하는 단위 (*ASCII 7bit/ UNICODE 16bit) 프로그래밍언어의 종류 - 저급언어: 기계어, 어셈블리어 - 고급언어: C, C++, Java, Python - 컴파일러: (에디터를 통해) 고급언어로 작성된 프로그램을 기계어로 번역하는 프로그램 - 어셈블러: 어셈블리언어로 작성된 프로그램을 기계어로 번역 프로그래밍: 컴퓨터에게 어떤 일의 수행을 지시하는 명령어들의 집합 (실행파일) 프로그래밍 프로그래밍 개발도구 에디터(소스코드로 구성된 소스파일), 컴파일러, 링커(번역된 여러 목적코드를 하나로 묶어주는 역..

POSTECH Python 프로그래밍 2 (요약 1-2주)

제어문 (Control statement)의 종류 - 조건문: if, if else - 반복문: for, while - 분기문 (Jump statement): return, break, continue 반복문 for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장 1 수행할 문장 2 range함수 (for과 자주쓰이는 함수) range( [start , ] stop [ , step]) range(start, stop)와 같이 호출하면 start부터 시작해서 (stop-1)까지의 정수가 생성. stop은 포함되지 않음. start와 stop의 대괄호는 생략가능. range (10)하면 0부터 9까지 정수가 생성. while 조건문 수행할문장1 수행할문장2 분기문 break (반복문 탈출) for i ..

점프투파이썬 1주차 정리

2021/04/05 오리엔테이션 머신러닝은 CPU외에도 GPU(그래픽카드), TPU(칩)을 통해 좀 더 빨리 구현될 수 있다. Anaconda (패키지관리 프로그램) 인스톨하기 Visual Studio Code/Pycharm/Jupyter 파이썬의 특징: 인간답고 쉽고 빠르고 간결하다 + 무료 - 컴파일러: 고급언어로 쓰인 프로그램을 즉시 실행될 수 있는 형태의 프로그램으로 바꾸어 주는 번역 프로그램. (컴퓨터의 2진수 명령어 변환기) - 라이브러리: 컴퓨터 프로그램에서 자주 사용되는 부분 프로그램들을 모아 놓은 것. 언제든지 자유롭게 이용할 수 있도록 구성되어 있다. - 패키지: 누군가 이미 만들어놓은 소스, 즉 기본적으로 구축된 함수/클래스를 의미. 속도가 빠르고 정확하다. matlab: mathwo..

POSTECH Computational Thinking 2 (1-4주차 요약)

- 계산 자료=같은 꼴의 더미, 즉 순서열을 만듦으로써 컴퓨터는 같은 계산 과정을 반복할 수 있다. - 다음 유도하기로 더미 해석하기: 최초 빈 더미 [ ] >> 직전 더미에 원소 하나 (100)를 추가해서 얻은 더미 [100, 1, 2, 3] Ex) [1] == [1] + [ ] Ex) [2, 3] == [2] + [3] Ex) [1, 2, 3] == [1] + [2, 3] * 순서열은 그 자체로 완전한 프로그램이다. * 작은 순서열 맨 앞에 원소 하나를 덧붙이려면 [원소]+작은순서열의 형태로 표현한다. 계산자료의 대응관계 = 원소 두 개 여러곱 더미료 표현 가능 (계산자료 1, 계산자료 2) 계산자료 1은 계산자료 2에 대응된다. ('인천', 40) 인천은 40km에 대응된다. 인천의 특징은 40km..

POSTECH Computational Thinking 1 (1-4주차 요약)

Computational Thinking (컴퓨팅사고) 프로그램보다 우선하는 개념으로 기게적 수행을 고려하고 체계적 계산 설계를 통해 컴퓨팅으로 문제를 풀고자 할 때 적합한 생각의 틀을 말한다. 계산의 네 가지 요소 계산대상, 계산언어(계산과정 설명에 쓸 수 있는 단어와 표현), 계산과정, 계산수행 *계산과정의 주체가 이해하는 계산 언어를 써야 함 (어린이는 어른보다 자세한 계산언어를 사용해야함) 계산과정: 연산과 명령의 조합 연산: 외부와 소통하지 않고 수행, 외부에 미치는 영향이 없음, 다시수행해도 결과는 같음(전체설계가 덜 복잡) 명령: 외부와 소통, 외부에 영향을 미침, 수행할 때마다 결과가 달라짐(전체설계가 복잡해짐) 컴퓨팅사고로 계산하기 STEP 1: 계산대상>>알맹이요약하기>>계산자료(더이상..

POSTECH Python 프로그래밍 1 (요약 3-4주)

알고리즘이란 문제를 해결하는 절차이다. 알고리즘을 구성하는 요소는 연산자 (Operator)로 =, +, -, *, /, //, %, **와 같은 기호나 키워드를 의미한다. 피연산자 (Operand)는 연산에 참여하는 변수나 값을 말한다. 문자열숫자 상호변환 함수 정수: int() 실수: float() 문자열: str() 대입연산자 (assignment operator): = = 연산자 오른쪽 수식을 먼저 계산하고 결과 값을 왼쪽 변수에 대입하는 기능 (왼쪽 부분은 반드시 변수만이 가능) sum = 10 + 20 sum = add (a,b) 단축 대입 연산자 예시 a+=3 (설명: a=a+3과 동일) 관계연산자: 어떤 것이 큰지 작은지 같은지를 참(True), 거짓(False)로 비교한다. (C언어에서는..

POSTECH Python 프로그래밍 1 (요약 1-2주)

WEEK 1 Computational Thinking 컴퓨팅 사고력 현실에서 인간이 직면하는 문제들을 컴퓨터가 자동적으로 처리하게끔 추상화하고, 이 추상화된 데이터를 알고리즘/프로그래밍 언어로 표현하는 자동화 과정을 통해 컴퓨터 공학의 원리로 일상생활의 문제를 해결하는 능력. 9가지 컴퓨팅 사고력 (자료를 패턴화/단순화해서 해결책을 단계화) 자료수집>자료분석>자료분석>문제분해>추상화>알고리즘과 절차>자동화>시뮬레이션(자동화의 결과)>병렬화 의사코드 (Pseudo Code): 문제를 해결하는 절차를 일반적인 언어로 코드를 흉내 내어 알고리즘을 써놓은 코드 순서도 (Flow-chart): 알고리즘의 논리적 절차, 흐름, 처리방법 등을 그림으로 나타낸 것 분할정복 알고리즘 (Divide and conquer)..

728x90
반응형