프로그래밍/Python

Python-12) input, type, % , divmod, abs, round ,int ,float

LeeSeunghyuk 2020. 12. 4. 14:46
반응형

안녕하세요

이승혁입니다.

 

이번 시간 부터는 파이썬에서 코드 작성시 조금 더 쉽게 해줄 수 있는 명령어들을 진행해보고자 합니다.

 

※ input - 사용자 입력받기

 

     파이썬 내장함수 input은 사용자가 입력한 값을 문자열로 리턴합니다.

     즉, 입력해서 변수에게 값을 전달하고, 이는 문자열의 형태입니다.

 

 

text=input()
print('입력값 : ',text)

코드 실행시 다음과 같이 입력을 받는 창이 생긴다.
입력 결과


※ type - 자료형 확인하기

 

     파이썬의 자료형은 하나의 클래스 입니다.

     즉, 숫자형, 문자, 문자열, 리스트, 튜플, 사전, 등은 하나의 클래스로 취급됩니다.

     중간에 변수의 자료형태를 확인하기 위해서 사용하는 내장함수 입니다.

위 입력 받은 변수의 자료형 확인해보기

text='abc'
num=123
nlist=[1,2,3]
dic={'1':'일','2':'이'}
print(type(text))
print(type(num))
print(type(nlist))
print(type(dic))

각 자료형들의 클래스 확인하기


※ % - 나머지 구하기

 

     나머지만 구하는 모듈로(modulo)연산 입니다.

     연산 결과 나머지를 변수로 사용하고 싶을 때 사용합니다.

print('10 mod 2 =',10%2)
print('10 mod 3 =',10%3)
print('10 mod 4 =',10%4)


※ divmod - 몫, 나머지 함께 구하기

 

     나머지와 몫을 모두 구하고 싶을 때 사용하는 내장함수 입니다.

print('10 divmod 2 =',divmod(10,2))
print('10 divmod 3 =',divmod(10,3))
print('10 idvmod 4 =',divmod(10,4))

a,b=divmod(10,2)
print('a =',a)
print('b =',b)

각각 따로 변수로 사용하고 싶으면 콤마(,)를 사용해서 구분합니다.

몫 , 나머지가 차례로 변수에 대입됩니다.


 

※ abs - 절대값 구하기

 

     파이썬 내장함수 abs는 입력된 값의 절대값을 리턴하는 함수입니다.

abs1=abs(-3)
abs2=abs(-5.8)
abs3=abs(57)

print(abs1)
print(abs2)
print(abs3)

 

   ㆍ abs를 사용하지 않는다면 ?

abs1=abs(-3)
abs2=abs(-5.8)
abs3=abs(57)

if abs1<0:
    print(abs1*-1)
else:
    print(abs1)
    
if abs2<0:
    print(abs2*-1)
else:
    print(abs2)
    
if abs3<0:
    print(abs3*-1)
else:
    print(abs3)

코드가 훨씬 직관적이지 못하고 지저분한 것을 확인할 수 있습니다.


※ round - 반올림 하기

 

     입력된 수치형 자료를 지정한 자리에서 반올림 한 결과를 리턴합니다.

num=1245.78
print(round(num,1))
print(round(num,0))
print(round(num,-1))

round 함수 사용 시 자리 위치의 기준은 소수점 아래 첫번째입니다.

0 -> 소수점 아래 첫 번째에서 반올림 ( 쓰지 않은 것과 같음 ) 

1 -> 소수점 아래 두 번째에서 반올림

-1 -> 1의 자리에서 반올림

 

헷갈릴 수 있는 부분입니다. 

꼭 외우고 있기 보다는 예시로 한 번 사용 해보고 사용하는 것도 좋은 방법이라고 생각합니다.


※ int - 정수형 자료로 강제 변환하기

 

     코드 작성 시 함수에 매개 변수로 사용하거나 하는 등의 정수로 변환 및 정수로 계산해야 하는 경우가 있습니다.

     이때 자료형이 반드시 정수형이라고 보장할 수 없다면 정수형으로 변환 후 사용해야 합니다.

     파이썬 내장함수 int는 실수형 자료를 정수형 자료로 변환해 줍니다.

a='123'
int_a=int(a)
print(type(int_a))

b=72.1
print(int(b))

c=65e-5
print(int(c))

 

※ float - 실수형 자료로 강제 변환하기

 

     위의 경우와 마찬가지로 정수형 자료를 실수형 자료로 변경하는 내장함수입니다.

a='123'
float_a=float(a)
print(type(float_a))

b=72
print(float(b))

c=65
print(float(c))

 

다음 시간에는특정 조건에 맞는 인자만 걸러주는 filter, 최대 최소값을 구해주는 max&min, 문자열 슬라이싱에 대해 실습을 진행하도록 하겠습니다.

 

감사합니다.

반응형