1. 문자를 숫자로

 

 

 

 

이 전 공부에서 input ( ) 함수

입력 값의 종류와는 상관없이

결과를 언제나 문자열로만 출력

한다고 했다.

 

 

 

예)

a = input("아이디를 입력하세요>")

b = input("비번을 입력하세요>")

print ( a + b)

print (type(a+b))

 

 

 

 

 

 

 

 

 

 

 

사용자가 입력값을 숫자로 주더라도

문자열 연결 연산자로 동작을 해

데이터 타입 항상 string(문자열)로

돌아왔던 것.

 

 

 

그렇다면 결과를

문자열 연결 연산자가 아닌

두 가지 '숫자'를 연산하는

형태로 변경을 하고 싶다면

 

 

 

해당 문자열을

숫자로 변경해 주는 과정

필요하다.

 

 

 

이때 필요한 것이숫자 함수

많이 쓰이는 종류로는

 

 

 

int( ): 정수 함수 : 1 / 10 / 100 / 1000 등

float ( ): 부동 소수점 : 1.0 / 10.0 / 100.0 등

 

 

 

이 있다.

 

 

 

이제 이 중 원하는 하나를 사용해

문자열 데이터 타입을 묶어주자.

 

 

 

 

 

헤헷

 

 

 

 

 

문자열 결과가 정수로 변경되어

계산되었다!

 

 

 

a 와 b 모두 int(정수)로 묶어

줌으로 데이터 타입을 문자열이 아닌

숫자형으로 변경해 준 것.

 

 

 

 

주의 사항 및 팁

 

 

 

 

1. 변경 시 주의할 점으로는

정수(int)로 묶어두고 사용자 입력값에

소수점(float)을 넣으면 에러가 나니

주의하자.

 

 

 

정수를 넣는다 안 했냐?

 

 

 

 

 

2. int 함수와 float 함수를

혼합해 사용 시

 

 

데이터 타입은

float으로 나온다.

 

 

 

 

 

 

 

 

3. float 함수는 기본적으로

정수를 포함하기 때문에

값에 정수를 넣어도 에러가 나지

않는다.

 

 

 

 

 

 

 

 

 

그러니 불안하면 그냥

float으로 넣어 쓰자.

 

 

 


 

 

 

2. 숫자를 문자로

 

 

 

문자열을 뜻하는 string 함수를 사용,

str ( ), 괄호 안에 숫자를 넣어보자.

 

 

 

 

 

 

 

 

문자와 숫자형을 연산하고 싶을 땐

반드시 자료형을 통일시켜 줘야 한다!

 

 

 


 

 

 

 

Swap

(기초 튜플 / tuple)

 

 

 

출력값의 위치를 서로 교체해

출력하고 싶을 때 쓰는 가장 기본적인

방법이자 개념으로

 

 

 

1. 제3의 변수를 만들어 준다

 

 

 

 

 

 

 

변수 c를 만들어 주었다.

 

 

 

 

 

 

2. 그보다 간단한 방법

 

 

 

 

 

 

 

두 가지 모두 꼭 알아두자

 

 

 


 

 

 

코드 분리 작성 연습

 

 

이 전 공부와 마찬가지

처음에는 헷갈릴 수 있기에

동일한 코드를 분리하여

작성하는 연습을 충분히

해두자.

 

 

예)

a = input ( "아이디" )

a = int ( a )

 

a = int ( input("아이디"))

 

 

 

 

*실습

 

 

위 연습을

단위 변환 프로그램을 만들어

실습해 보자

 

 

 

 

 

 

 

 

 

 

 

이제 코드 길이를 줄여보자

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

+ Recent posts