딩굴댕굴

Python - 07.출력과 입력 함수

by jennysgap

BOX

출력과 입력 함수

7.1 PRINT 함수

•  출력 스트림에 문자열을 출력한다.

•  print(value1, value2, ..., sep=' ', end'\n', file=sys.stdout, flush=False)

•  value1, value2, ...  : 출력할 인자

•  sep  : 여러개 인자 출력시 사이에 출력되는 문자열을 설정

•  end  : 출력 마지막에 출력되는 문자열을 설정

•  file  : 출력 대상(스트림)

•  flush  : 버퍼링 여부

 

7.1.1 실습1

•  print(value1, value2, ...)

•  ,(콤마)로 구분하여 여러개의 인자를 출력할 수 있다.

print('a','b','c','d')
print('1','2','3','4')


7.1.2 실습2

•  end  : 출력 마지막에 출력되는 문자열을 설정

•  기본값 : '\n'(개행문자)

x = 20
y = 20
print('변수 x의 값', end='')
print(x)
print('변수 y의 값', end='')
print(y)


7.1.3 실습3

•  sep  : 여러개 입력(인자) 출력시 사이에 출력되는 문자열을 설정

•  separator의 약자

•  기본값 : ''(빈문자)

 

7.1.4 연습문제 1

다음과 같이 출력되도록 프로그램 작성하시오 (xxx는 자신의 전화번호와 이름)

print('''Program Name : training.py

Department : Korea IT Institute
Class : Python Programing Language''')
x = '010-1234-5678'
y = 'jenny'
print('Number : ', end='')
print(x)
print('Name : ', end='')
print(y)

 

7.1.5 연습문제 2

x = 10

y = 20
z = x + y
print('x + y = ', end='')
print(x+y)
print('z = ', end='')
print(z)

 

7.1.6 연습문제 3

x = 30

y = 50
z = x+y
print('x 더하기 y는 {} 입니다.'.format(x+y))
print('z는 ', end='')
print(z)

 

 

7.2 INPUT 함수

•  사용자로부터 데이터를 입력 받고 싶을 때 사용

•  input()

•  [도구 - 기본 설정] 클릭


•  input([prompt])

   prompt는 입력받기 전에 문자열을 출력해준다.

•  여러개 입력받기 (받고 싶은 수대로 input 입력)

name = input('이름:')
age = input('나이:')

print('#'*5, '개인정보', '#'*5)
print('이름:', name)
print('나이:', age)
print('#'*20)

 

7.3 자료형 확인하기

•  type 함수

•  type(인자)

인자로 특정한 값을 받아서 어떤 타입/자료형인지 정보를 문자형열로 반환하는 함수

 

var1 = '홍길동'
var2 = 1
var3 = 0xAA
var4 = 0o45
var5 = 0b11
var6 = 3.14
var7 = True

print(type(var1))
print(type(var2))
print(type(var3))
print(type(var4))
print(type(var5))
print(type(var6))
print(type(var7))

print(type(1))
print(type(0.14))
print(type('aaa'))
print(type(True))

var = input('입력:')
print(var, '의 타입 ', type(var))

* 참고 * 변수 = Literal

변수에 직접 값을 넣는 것을 Literal 이라고 한다. 

 

7.4 자료형 바꾸기 (정수형 <-> 문자형)

•  정수형 -> 문자열형  : str함수, 문자열형의 format함수, {:b}{:o}{:x}.format

•  실수형 -> 문자열형  : str함수

•  문자열형 -> 정수형  : int(),  int(  , 진법)

•  문자열형 -> 실수형  : float()

s1 = '123'
s2 = '5'
n1 = int(s1)
n2 = int(s2)

result = n1 + n2
print(result)

result = int(s1) + int(s2)
print(result)

s = '3.14'
n = float(s) + 1
print(n)

print('#'*25)
print('원 둘레의 길이 구하기')
print('#'*25)
buf = input('원의 반지름을 입력하세요:')
r = float(buf)
print('원 둘레의 길이는', 2 * r * 3.14, '입니다.')


연습문제 1

print('#'*25)

print('직사각형의 넓이를 구하기')
print('#'*25)
garo = input('가로 길이를 입력해주세요:')
sero = input('가로 길이를 입력해주세요:')
x = int(garo)
y = int(sero)
print('직사각형의 넓이는', x*y, '입니다.')


연습문제 2

print('#'*25)

print('원의 넓이를 구하기')
print('#'*25)
buf = input('반지름을 입력하세요:')
r = float(buf)
print('원의 넓이는', r * 2 * 3.14, '입니다.')


연습문제 3

x = input('첫번째 정수:')
y = input('두번째 정수:')
n1 = int(x)
n2 = int(y)
print('합: {} + {} = {}'.format(x, y, n1+n2))
print('차: {} - {} = {}'.format(x, y, n1-n2))

 

연습문제 4

x = input('숫자를 입력하세요:')

n1 = int(x)
result = n1 % 2
print('{}은 {} 입니다.'.format(x, '짝수'if result==0 else '홀수'))


연습문제 5

x = input('숫자를 입력하세요:')

n1 = int(x)
print('OK' if 10<=n1<=20 else 'NO')

 

연습문제 6

x = input('문자를 입력해주세요:')
print('문자열의 길이:', end='')
print(len(x))

 

연습문제 7

var = input('입력:')
g = var.find('가로')
s = var.find('세로')
h = var.find('높이')
result = int(var[g+3:s-1]) * int(var[s+3:h-1]) * int(var[h+3:])
print('부피:{}'.format(result))

 

연습문제 8

xy = input('숫자입력(2자리수이상):')
n1 = int(xy[0])
n2 = int(xy[-1])
result = n1 * n2
print('결과값:{}*{}={}'.format(n1, n2, result))

 

** 참고 **

len함수  : 인자로 문자열형을 받아서 문자의 개수를 리턴해준다.

int함수  : 문자열형 (데이터가 정수)을 정수형으로 변환

               실수형을 소수점을 제거하고 정수형으로 변환

type함수  : 인자의 자료형 (type) 정보를 문자열형으로 리턴해준다.

반응형

'BOX' 카테고리의 다른 글

인터뷰 - 현대오토에버의 화이트 해커  (0) 2017.01.23
Python - 복습 겸 연습문제 풀기  (0) 2017.01.21
Python - 06.연산자2  (0) 2017.01.19
Python - 05.연산자1  (0) 2017.01.19
Python - 04.자료형  (0) 2017.01.19

블로그의 정보

jennysgap

jennysgap

활동하기