본문으로 바로가기

입/출력

 

표준 입/출력

표준 : 입력과 출력이 정해져 있음을 나타낸다.

 

파일 입/출력

네트워크 통신(입/출력)

 

함수: 명령어

 

표준 라이브러리 함수 : 미리 만들어 놓은 함수이다.

 

표준 라이브러리는 파이썬 공식 홈페이지에서 확인 가능하다. www.python.org

 

 

 

Documentaion -> Python 3.x Docs ( 다운받은 파이썬 버젼을 선택하면 된다.)

 

 

 

 

Python 3.x Docs -> Tutorial

 

 

 

 

Tutorial -> The Python Standard Library

 

 

 

 

The Python Standard Library ->  Built-in Functions

 

 

위에 있는 함수는 파이썬 내장함수이다.

 

표준 입력 : input()

표준 출력 : pritn()

 

 

파이썬 쉘에 대한 오개념이 'hello, python'이 출력된것으로 생각하는 사람이 많다.

단지 파이썬 쉘 실행기에서 검증된 결과를 보여준것이다.

 

 

print('hello, python')은 'hello, python'이라는 문자열을 화면에 출력하라는 의미이다.

print() 함수는 모든 출력하는 것을 문자열로 출력한다. 따라서 숫자를 입력해도 문자열로 인식한다.

print() 함수는 표준 출력함수이기 때문에 이번에 파이썬 쉘에 나온 hello, python은 출력이 맞다.

 

 

위에서 보는 출력은 모두 문자열 형태로 출력된 것이다.

 

 

원래 print() 함수에는 end='\n'이 default로 설정되어 있다.

하지만 end="[인자]"를 넣어 개행 대신 다른 문자를 넣을 수 있다.

input() 함수는 출력이 아니다. - 입력된 값을 돌려주는 것이다.

input() 함수로 받은 모든 것은 문자열이다. 또한 사용자가 입력할때까지 기다리는 함수이다.

 

변수(Variable)

 

변수(Variable) = 가변적인 변하는 값 <---> 상수(Constant) : 변하지 않는 값 .... 1,2,3

 

1) 변수의 지정

 

x=10 --- 지정문이라고 이야기 하기도 한다.

x=10 <-- 변수의 정의

 

정의 되어있지 않은 변수는 사용할 수 없다.

 

2) 변수의 이름 짓는 규칙 (강제적)

 

변수의 이름은 숫자로 시작할 수 없다.

변수의 이름에는 특수문자를 사용할 수 없다.

예외) _(언더바)는 사용이 가능하다.

예약어는 사용할 수 없다.

예) True, False

 

 

3) 변수의 이름 짓는 규칙 (암묵적)

 

변수의 이름은 단일 문자를 사용하지 않는다.

예) a, b, c, ...

허용하는 단일 문자 : x, y, a, b

수학적 의미와 동일한 경우에는 위와 같이 허용한다.

변수의 이름은 반드시 의미를 가져야 한다.

 

단어와 단어 사이의 규칙: _

단어의 첫 시작을 대문자로 사용한다.

 

4) 변수의 타입

 

변수가 정의될 때 결정된다.

정의되는 값의 형태를 따른다.

 

 

5) 중복 지정

 

여러개의 변수를 중복해서 지정할 수 있다.

x, y, z에 10이라는 값을 중복해서 지정한다.

 

 

6) 동시 지정

 

여러개의 변수를 동시에 지정할 수 있다.

변수의 개수와 값의 개수도 같아야 한다.

 

 

7) 형변환

 

int()

float()

str()

 

 

 

변수와 표준 입출력

 

 

 

input() 함수로 받은 모든 것은 문자열 반환되기 때문에 type을 보면 str형태이다.

 

 

int(tmp)를 하면 tmp에 있는 str형태를 int형으로 형 변환해서 정수값으로 돌려준다. 하지만 저장될 변수가 없어서 저장되지 않는다.

따라서 다시 type(tmp)를 하면 그대로 str 형으로 남아있다.

 

이렇게 int(tmp)를 하고 정수값으로 돌려준 값을 tmp에 다시 저장해 형 변환을 해주면 tmp의 자료형이 바뀐다.

 

이와 비슷한 예를 하나 더 들어보자.

 

 

count 라는 변수에 1을 대입하고 count +1을 하면 2이다. 하지만 count + 1이 저장될 변수가 없기 때문에 count는 계속 1로 남아있다.

카운트 값 자체가 바뀌지 않아서 count가 증가되지 않는것이다.

 

 

 

[실습]

 

일을 초로 환산하는 문제이다.

 

하루에 대한 초를 구하는 공식을 가지고 며칠에 대한 초를 구하는 공식을 만드시오

 

하루에 대한 초를 구하는 공식 = 1 * 24 * 60 * 60

 

며칠에 대한 초를 구하는 공식 = x * 1 * 24 * 60 *60

 

알고리즘

 

1. 구하려는 일을 입력받는다.

2. 처리하려는 타입에 맞게 변환해준다.

3. 초를 구한다.

4. 출력한다.

 

 

다음과 같이 day 변수에 사용자로부터 날짜를 받고 초를 구하는 공식에 day 변수를 곱하면 된다.

 

지금까지 >>>(prompt)가 있는 파이썬 쉘에서 한 줄씩 프로그래밍을 했는데 파이썬 쉘이 아닌 파일을 생성하는 방법을 사용하자.

 

프로그램 만들기

 

 

 

다음과 같이 IDLE을 실행한 후에  File --> New File을 실행한다.

 

 

 

다음과 같이 새 파일에 파이썬 쉘에 입력했던 순서대로 적어준다.

 

 

저장한 후 F5를 누르면 디버깅이 되어 실행된다.

 

다음 파일이 실행되는 동작원리는 다음과 같다.

 

파이썬 실행기가 파일을 읽어들여 한 줄씩 실행시킨다.

즉, 소스 중간에 에러가 있어도 그 줄을 읽어 들이기 전까지 에러 처리를 못한다. 주석은 #으로 처리한다.

 

분기문 : 조건문

 

if 표현식:

<들여쓰기> 명령어

<들여쓰기> 명령어

<들여쓰기> 명령어

...

 

들여쓰기의 칸 수도 정확하고 동일해야 한다.

표현식에는 참 또는 거짓으로 나오는 표현식이 사용된다.

 

 

 

if 표현식:

<들여쓰기> 명령어

<들여쓰기> 명령어

<들여쓰기> 명령어

...

else:

<들여쓰기> 명령어

<들여쓰기> 명령어

<들여쓰기> 명령어

...

 

표현식이 참이면 if 블록의 명령어가 실행되고 표현식이 거짓이면 else 블록의 명령어가 실행된다.

 

 

if 표현식:
<들여쓰기> 명령어
<들여쓰기> 명령어
<들여쓰기> 명령어
...
elif 표현식:
<들여쓰기> 명령어
<들여쓰기> 명령어
<들여쓰기> 명령어
...
else:
<들여쓰기> 명령어
<들여쓰기> 명령어
<들여쓰기> 명령어
...

 

1. if 표현식의 참,거짓을 따진다. 참이면 if 블록을 실행하고 거짓이면 elif 표현식의 참, 거짓을 따진다.

2. elif 표현식의 참,거짓을 따진다. 참이면 if 블록을 실행하고 거짓이면 else 블록으로 넘어간다.

3. if 표현식과 elif 표현식이 거짓이면 else 블록을 실행한다.

 

'Programming > Python' 카테고리의 다른 글

Day-3 반복문(while), 실수 판별법, 함수  (0) 2017.10.02
Day-1 Python 설치 및 표현식  (0) 2017.09.23