파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

입력값 받기

>>> a = input()
hello, word!
>>> print(a)
hello, word!
>>> b = input("숫자를 입력:")
숫자를 입력:12345555
>>> print(b)
12345555
>>> c = input('입력하시오: ')
입력하시오: hiiiiiii
>>> print(c)
hiiiiiii

*큰따옴표(" ") 대신 작은따옴표(' '), 작은따옴표 세쌍(''' '''), 큰따옴표 세쌍(""" """") 사용 가능

단, input()으로만 받은 입력값은 숫자, 문자 구분없이 문자열로 취급한다.

 

입력값을 숫자로 받기

>>> x = int(input('number: '))
number: 123456
>>> print(x)
123456

문자열이 아닌 숫자로 입력값을 받고 싶다면 int(), float() 등의 함수를 사용

 

한 번에 여러 입력값 받기

>>> ex1, ex2 = input('입력:').split()
입력:안녕 77777
>>> print("ex1:",ex1,"\nex2:",ex2)
ex1: 안녕 
ex2: 77777

split() 함수는 받을 값을 구분하기 위해 사용

(split()으로만 쓰면 공백으로 입력값 구분, ',' 또는 '\n' 등 사용 가능)

input()함수는 기본적으로 입력값을 문자열로 취급하기 때문에, input()함수만을 사용하면 따로 형변환 함수를 사용해줘야 한다.

>>> ex1, ex2 = input().split()
1111111 22222222
>>> result = ex1 + ex2
>>> print(result)
111111122222222

숫자를 입력한 두 변수를 더해봄으로써 두 값이 문자열로 취급 되었음을 알 수 있다.

이 값들을 int() 또는 float() 함수 등을 사용해 형태 변환을 시켜주면 숫자로 더할 수 있다.

>>> ex1, ex2 = input().split()
1111111 22222222
>>> ex1=int(ex1)
>>> ex2=int(ex2)
>>> print(ex1+ex2)
23333333

 

추가적인 데이터 형변환 없이 여러 입력값 받기

map()함수를 사용해서 입력받는 값에 데이터 타입을 맵핑한다.

map() 함수의 첫번째 인자값에 값의 데이터 타입, 두번째 인자값에 input().split() 사용

>>> a, b = map(int, input().split())
111111 222222
>>> print(a)
111111
>>> print(b)
222222

입력값을 콤마(,)로 구분할 때는 아래와 같다.

>>> x, y = map(str, input().split(','))
hello, world!
>>> print(x)
hello
>>> print(y)
 world!

 

공유하기

게시글 관리

구독하기파란펭귄의 일상

저작자표시

'study > 파이썬' 카테고리의 다른 글

[python] 프로그래머스 - 해시 level 2  (0)2020.06.11[python] 프로그래머스 - 해시 level 1 (딕셔너리 개념 정리)  (0)2020.06.11[python] 출력하기, print 옵션, 특수문자  (0)2020.03.19[python] 파이썬이란?  (0)2020.03.09

Python에서 반복 작업을 할 때 for 또는 while을 사용합니다. for에 대하여 알아봅니다. 기본 반복 횟수는 range() 함수로 만듭니다. 예를 들어 range(3)는 0, 1, 2를 생성하므로 3번 반복하게 됩니다. for i in range(3) : print( i, "Hello World!" ) 0 Hello World! 1 Hello World! 2 Hello World! 1부터 100까지의 합 구하기 range() 함수로 1부터 100까지 ...

파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

Python / 조건문 / if

if if 구문을 이용하면, 특정 조건을 만족할 때 특정 작업이 수행되도록 할 수 있습니다. 조건을 만족하는 동안 반복 작업을 하고 싶다면 while을 사용하세요. 문법 1 조건이 참이라면 코드를 실행합니다. if condition: statement 1은 0보다 크므로 HM을 출력합니다. if 1 > 0: print("HM") 조건이 거짓이므로 HM을 출력하지 않습니다. 즉, 아무런 작업을 하지 ...

파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

Python / 사용자 정의 함수 만들고 호출하기

함수를 정의하고 호출하는 방법을 알아봅니다. 함수 만들기 def function_name( parameter ) : # code function_name : 함수 이름입니다. 변수명을 만드는 규칙과 같은 규칙으로 만듭니다. parameter : 인수입니다. 인수가 여러 개인 경우 쉼표(,)로 구분합니다. 함수 호출하기 function_name( parameter ) 예제 Hello를 출력하는 함수를 정의합니다. def jb_say_hello() : print('Hello') 함수를 호출하면 Hello가 출력됩니다. >>> jb_say_hello() Hello 함수를 정의하는 위치 함수는 ...

파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

Python / PyCharm 설치하는 방법

PyCharm는 Python 개발 도구 중의 하나입니다. JetBrains에서 만든 것으로, 모든 기능이 있는 프로페셔널 에디션과, 기능의 제한이 있지만 무료로 사용할 수 있는 커뮤니티 에디션이 있습니다. 아래는 OS가 Windows인 컴퓨터에 PyCharm 커뮤니티 에디션을 다운로드하고 설치하는 방법입니다. 참고로, Python이 설치되어 있지 않아도 괜찮습니다. PyCharm에서 프로젝트를 만들 때 자동으로 Python을 다운로드 합니다. PyCharm 페이지에서 를 클릭합니다. Community ...

파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

Python / 자료형 / 집합(set)

집합(set) 집합은 여러 개의 자료를 하나의 변수로 관리할 때 사용하는 자료형 중의 하나입니다. 집합 자료형은 수학의 집합과 같은 성질을 가집니다. 즉, 집합은 중복된 데이터를 가질 수 없고, 순서가 없습니다. 따라서 순서와 관련된 인덱스기호()를 사용할 수 없고, 중복 데이터를 만드는 +, *를 사용할 수 없습니다. 하지만, in, not in, len()은 사용할 수 있습니다. 집합 만들기 집합은 중괄호로 만듭니다. >>> ...

파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

Python / 반복문 / while

while while은 주어진 조건이 참일 동안 작업을 반복하게 하는 구문입니다. 문법 while condition: statement condition : 작업을 하기 위한 조건입니다. 참일 동안 반복 작업을 합니다. statement : 반복할 작업입니다. 예제 i가 10보다 작으면 i을 출력합니다. 작업할 때마다 i는 1씩 커지고, i가 10이 되면 while문을 빠져나옵니다. i = 1 while i < 10: print(i, ...

파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

Python / range() / 연속된 수 또는 일정 간격의 연속된 수를 만드는 함수

range() range() 함수는 연속된 수 또는 일정 간격의 연속된 수를 만드는 함수입니다. for 반복문에 자주 사용됩니다. 문법 range(stop) 0부터 시작하여 stop보다 하나 작은 수까지 만듭니다. range(start, stop) start부터 시작하여 stop보다 하나 작은 수까지 만듭니다. range(start, stop, step) start부터 시작하여 stop보다 하나 작은 수까지 step 간격으로 수를 만듭니다. 예제 1 0부터 3까지의 수를 만듭니다. >>> list(range(4)) 1부터 10까지의 수를 만듭니다. >>> ...

파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

Python / dir() / 객체의 메소드 등을 반환하는 함수

예제 1 a = "Hello" print( dir( a ) ) ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', ...

파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

Python / 설치 / 윈도우에 설치하기

Windows를 OS로 하는 컴퓨터에 Python을 설치하는 방법이다. 다운로드 및 설치 Python 다운로드 페이지에서 윈도우용 Python을 다운로드 한다. 다운로드한 파일을 실행한다. 기본 설정 그대로 설치해도 되고, 변경을 해도 된다. 는 체크하는 게 좋다. 여러 계정에서 사용할 것이라면 을 클릭하고... 를 클릭한 후... 에 체크하고 설치한다. 설치를 완료하면 를 클릭한다. 테스트하기 IDLE을 실행한다. 다음과 같은 창에서... print( "Hello ...

파이썬 input 숫자만 입력 - paisseon input susjaman iblyeog

Python / 자료형 / 사전(dict)

사전(dict) 사전은 집합의 일종으로, 키와 값이 하나의 데이터를 만듭니다. 순서가 없고 중복된 데이터를 갖지 않아서, 중복 데이터를 만드는 +, *를 사용할 수 없지만, 키를 이용하여 인덱스기호()를 사용할 수 있습니다. 사전 만들기 사전은 집합과 마찬가지로 중괄호로 만듭니다. 키를 앞에, 값을 뒤에 쓰고, 구분은 콜론(:)으로 합니다. 데이터의 구분은 쉼표(,)로 합니다. >>> jb = {1:"one", 2:"two", 3:"three"} >>> jb {1: 'one', ...