제철고 프로그래밍언어 2015 가을학기 강의 #2 Python 변수, 입출력, 배열 박성우 POSTECH 컴퓨터공학과 2015 년 9 월 30 일.

Slides:



Advertisements
Similar presentations
제철고 프로그래밍언어 2015 가을학기 연습 #1 Python 연산식 이다훈 POSTECH 컴퓨터공학과 2015 년 9 월 23 일.
Advertisements

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
1 넷스팟 MAC ID 설정 방법 ( 서울캠퍼스 기준 ) 각종 스마트폰의 WiFi 를 이용시 각종 스마트폰의 WiFi 를 이용시 MAC ID 설정을 하는 방법 입니다. 아이폰의 경우는 별도의 설정없이 바로 사용이 가능하오니, 사용이 어려울 경우, 고객센터로 문의하시면 됩니다.
1 구조체 윤 홍 란 컴퓨터 프로그래밍 2 구조체 정의  구조체란 ? o 서로 다른 형의 변수들을 하나로 묶어주는 mechanism. (cf. 배열 : 같은 형의 변수들을 하나로 묶어주는 mechanism) o 예 : 카드의.
재료수치해석 HW # 박재혁.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
C 프로그래밍 I.
Excel 일차 강사 : 박영민.
제 9 장 구조체와 공용체.
컴퓨터 프로그래밍 기초 [Final] 기말고사
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
5장 배열 작성자 : 변재현.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
2주차: 변수, 수식, Control Flow.
2007 1학기 11 프로젝트 기초 실습.
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
C#.
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
JA A V W. 03.
프로그래밍 개요
인터넷응용프로그래밍 JavaScript(Intro).
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
3D 프린팅 프로그래밍 05 – 반복패턴 만들기 강사: 김영준 목원대학교 겸임교수.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
Canary value 스택 가드(Stack Guard).
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
데이터 동적 할당 Collection class.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
C 프로그래밍 I.
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
구조체(struct)와 공용체(union)
Summary of Pointers and Arrays
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
Numerical Analysis Programming using NRs
Mr. Software engineering Project group 9.
Chapter 12 파일 입출력.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
어서와 C언어는 처음이지 제21장.
13. 포인터와 배열! 함께 이해하기.
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

제철고 프로그래밍언어 2015 가을학기 강의 #2 Python 변수, 입출력, 배열 박성우 POSTECH 컴퓨터공학과 2015 년 9 월 30 일

1 부터 100 까지 더하기 – 첫 번째 1 부터 100 까지 더해라 5050 연산 명령

1 부터 100 까지 더하기 – 두 번째 1 부터 100 까지 더해라 같은 계산이네 … 5050 연산 명령

1 부터 100 까지 더하기 – 세 번째 1 부터 100 까지 더해라 또야 ? 잠시만 … 5050 연산 명령 종이에 값을 적어놓을께 합 = 5050

1 부터 100 까지 더하기 – 네 번째 1 부터 100 까지 더해라 아네 고마 니가 해라 연산 명령 합 = 5050

1 부터 100 까지 더하기 – 네 번째 1 부터 100 까지 더해라 아까 적어놓은 합을 알려줄께 연산 명령 5050 합 = 5050

변수 (Variable) 계산의 결과를 기록하는 ‘ 컴퓨터의 종이 ’ – 값을 새로 기록할 수 있음 ( 초기화, initialization) – 기록한 값을 읽을 수 있음 ( 읽기, read) – 기록한 값을 지우고 새로운 값을 기록할 수 있음 ( 쓰기, write/update) 이름이 있음 –x, foo, bar –x_10, foo_bar_100 –fooBar, fooBarZero 실제로는 컴퓨터의 메모리에 저장

Python 변수 Python 변수는 변수 값의 자료형에 신경쓰지 않음 같은 종류의 값으로만 바꿀 수 있는 프로그래밍 언어도 있음 ! 변수의 값을 절대 바꿀 수 없는 프로그래밍 언어도 있음 !!

연산식으로서의 변수 연산식 위치에 변수를 쓸 수 있음 변수에 기록한 값을 사용하게 됨

물어보면 대답하기 그럼 너가 뭘좀 물어봐 맨날 나한테 시키기만 하니까 너무 계산이 재미없다 연산 명령

물어보면 대답하기 100 뭐 비교하고 싶어 ? 연산 명령 양수 !

물어보면 대답하기 -100 뭐 비교하고 싶어 ? 연산 명령 음수 !

물어보면 대답하기 Gla Park 이름이 뭐니 ? 연산 명령 Nice!

입력 계산에는 보통 입력이 있음 – 입력이 없이 계산하면 결과가 항상 고정 정수를 입력하는 연산식 –input() 문자열을 입력하는 연산식 –raw_input() 입력 결과는 보통 변수에 저장 input(), raw_input() 은 실제로는 Python 함수임

출력 계산 결과를 사람에게 다시 보여주는 과정 – 출력이 없으면 결과를 확인할 수 없음 연산식의 자료형에 상관없이 다음 형식 이용 print(,, …) print() 는 실제로는 Python 함수임

Python 입출력 예

input() 의 비밀 Python 연산식을 아무거나 입력으로 써도 됨

첫 번째 더하기 1 부터 1 까지 더해라 1 연산 명령 종이에 값을 적어놓을께 합 =1합 =1

두 번째 더하기 1 부터 2 까지 더해라 3 연산 명령 종이에 값을 적어놓을께 합 =3합 =3 합 =1합 =1

백 번째 더하기 1 부터 100 까지 더해라 5050 연산 명령 종이에 값을 적어놓을께 합 = 5050 순서대로 값을 적어놓을 걸 합 = 4950

1 부터 n 까지 합을 페이지 n 에 적기 1 부터 n 까지 더해라 n * (n + 1) / 2 연산 명령 페이지 n 에 값을 적어놓을께 합 =…합 =… 페이지 n

배열 (Array) 같은 자료형의 값을 적어 놓은 공책 공책의 이름이 있음 – 공책 이름 = 변수명 페이지 번호가 있음 –0 에서 시작 –1 에서 시작하지 않음 ! – 배열 인덱스 (index) 페이지 번호를 알려주면 변수처럼 읽거나 쓸 수 있음 공책에 페이지를 추가하거나 뺄 수 없음 13 sums

문자열 배열 예 2 str Sweet

정수 배열 예 2 sums

Python 배열 공책에 여러 자료형의 값을 섞어 적어도 무방함 그러나 프로그램 읽기가 어려워짐 대부분의 프로그래밍 언어는 같은 자료형의 값만 허 용

배열 인덱스 = 공책 페이지 번호 정수 연산식 아무거나 쓰면 됨

감사합니다