Python - 07.출력과 입력 함수
by jennysgap출력과 입력 함수
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 = Trueprint(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