반응형
1. 입력함수
- input()은 사용자가 키보드로 입력한 내용을 문자열로 저장합니다.
사용자가 키보드로부터 입력을 받아 a라는 변수에 값을 저장합니다. 하지만 아래와 같이 250 숫자로 입력을 했지만, 데이터 형을 출력한 결과 <class 'str'> 즉 문자열임을 주의해야 합니다.
- input("메시지") : 사용자에게 입력을 받을 때 메시지 즉 안내문구를 보여줍니다.
"숫자를 입력하세요"라는 메세지와 함께 키보드로부터 데이터를 입력하고, 입력한 데이터(num)에 나누기 5를 출력하는 프로그램입니다. 하지만 오류가 발생했습니다. 이것은 num은 문자이기 때문에 연산을 할 수 없어서 발생하는 오류입니다. 오류를 해결하기 위해서는 데이터 형을 변환하는 함수가 필요합니다.
- 형변환 함수 : int() : 정수형, float() : 실수형, str() : 문자, lsit() : 리스트형, tuple() : 튜플형, dict() : 딕셔너리 형으로 변환하는 함수입니다.
위의 코드를 int()로 묶어서 코드를 수정하니, 결과는 50.0이 출력되었습니다.
입력함수에 대한 동영상 파일 : https://youtu.be/6X92wFtsB_E
2. print() 함수
- 서식이 없는 print
- 여러 개의 값을 출력하려면 ,(콤마)로 구분합니다.
- print() 함수는 기본적으로 줄 바꿈이 되는데, end=" "를 사용하면 줄이 바뀌지 않고 같은 줄에 출력이 됩니다.
- 서식이 있는 print : 서식코드를 사용하거나 format() 함수를 사용할 수 있습니다. 서식코드는 아래 표와 같습니다.
- print("서식코드" % 데이터)
'% d'는 출력하고자 하는 데이터를 정수형으로 출력하고, '%5d"는 5자리 정수 서식
'% f'는 실수형 서식이고, '%7.1f" 총 7자리이고 소수점 한자리 서식
서식 | 설명 | 예제 |
%s | 문자열 | print("%s" % "python") print("%10s" % "python") |
%d | 정수 | print("%d" %456) print("%5d" %456) print("%0d" %456) |
%f | 실수 | print("%f" %123.45) print("%7.1f" %123.45) print("%7.3%" % 123.45) |
%c | 문자 | print("%3c" % "M") |
%x | 16진수 | print("%x" %15) print("%x" %200) |
%o | 8진수 | print("%o" %15) print("%o" %200) |
%e | 지수형 | print("%e"%123.45) print("%15.3e"%123.45) |
위의 서식코드 예제를 실습한 내용입니다.
- format() 함수와 {} 함께 사용해서 서식 지정 : 순서 또는 변수 이름을 통해 원하는 서식을 지정해 줄 수 있습니다.
- f접두어를 활용한 출력 : f를 붙여서 중괄호와 변수이름으로 원하는 결과를 얻어낼 수 있습니다.
name="홍길동" age = 25 print(f"나의 이름은 {name}, 연령은 {age}") |
출력결과
나의 이름은 홍길동, 연령은 25 |
출력함수 동영상