제철고 프로그래밍언어 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 배열 공책에 여러 자료형의 값을 섞어 적어도 무방함 그러나 프로그램 읽기가 어려워짐 대부분의 프로그래밍 언어는 같은 자료형의 값만 허 용
배열 인덱스 = 공책 페이지 번호 정수 연산식 아무거나 쓰면 됨
감사합니다