ko ko ko en en en ko ko cs zh ko ko ko ko ko ko ko ko ko ja ko en ko ko ko ko ko en ko en ko ko ko ko ko ko gl ko ko ko ko ko ko en ko ko ko ko gl ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko ko fr ko ko ko en en ko en zh en en
파이썬 코딩 도장: 6.3 입력 값을 변수에 저장하기
◀ 6.2 변수로 계산하기6.4 입력 값을 변수 두 개에 저장하기 ▶︎
지금까지 변수를 만들 때 10, 'Hello, world!' 등의 값을 직접 할당해주었습니다. 하지만 이렇게 하면 고정된 값만 사용할 수 있습니다. 그럼 매번 다른 값을 변수에 할당하려면 어떻게 해야 할까요?
이때는 input 함수를 사용하면 됩니다.
입력한 문자열이 그대로 출력됩니다. 즉, input 함수는 사용자가 입력한 값을 가져오는 함수입니다
6.3.2 input 함수의 결과를 변수에 할당하기
이제 input 함수의 결과를 변수에 할당해보겠습니다.
다음과 같이 input 함수의 결과를 변수 x에 할당합니다. 그리고 그다음 줄에서 Hello, world!를 입력한 뒤 엔터 키를 누르세요.
이렇게 하면 변수 x에 입력한 문자열이 저장됩니다. x의 값을 출력해보면 방금 입력한 'Hello, world!'가 나옵니다.
여기서 한 가지 불편한 점은 input 함수가 실행된 다음에는 아무 내용이 없어서 입력을 받는 상태인지 출력이 없는 상태인지 알 수가 없다는 점입니다. 이때는 input의 괄호 안에 문자열을 지정해주면 됩니다.
>>> x = input('문자열을 입력하세요: ') 문자열을 입력하세요: Hello, world! (입력) >>> x 'Hello, world!'
실행을 해보면 '문자열을 입력하세요: '처럼 안내 문구가 먼저 나옵니다. 여기에 문자열을 입력한 뒤 엔터 키를 누르면 입력한 그대로 출력됩니다. 즉, 이 문자열은 사용자에게 입력받는 값의 용도를 미리 알려줄 때 사용합니다. 다른 말로는 프롬프트(prompt)라고도 부릅니다(파이썬 프롬프트 >>>와 같은 의미입니다).
6.3.3 두 숫자의 합 구하기
그럼 조금 응용해서 숫자 두 개를 입력받은 뒤에 두 숫자의 합을 구해보겠습니다. 다음 내용을 IDLE의 소스 코드 편집 창에 입력하세요.
a = input('첫 번째 숫자를 입력하세요: ') b = input('두 번째 숫자를 입력하세요: ')   print(a + b)
소스 코드를 실행하면 '첫 번째 숫자를 입력하세요: '가 출력됩니다. 여기서 10을 입력하고 엔터 키를 누르세요. 그리고 '두 번째 숫자를 입력하세요: '가 출력되면 20를 입력하고 엔터 키를 누르세요.
첫 번째 숫자를 입력하세요: 10 (입력) 두 번째 숫자를 입력하세요: 20 (입력) 1020
10 + 20의 결과는 30이 나와야 하는데 1020이 나왔습니다. 왜 이런 결과가 나왔을까요? input에서 입력받은 값은 항상 문자열 형태이기 때문입니다. 즉, 10과 20은 겉보기에는 숫자이지만 실제로는 문자열이므로 10과 20를 +로 연결하여 1020이 나오게 됩니다.
다음과 같이 input의 결과를 변수에 저장한 뒤 type을 사용해보면 input의 결과가 문자열(str)이라는 것을 알 수 있습니다.
>>> a = input() 10 (입력) >>> type(a)
6.3.4 입력 값을 정수로 변환하기
10 + 20의 결과가 30이 나오게 하려면 input에서 입력받은 문자열을 숫자(정수)로 만들어주어야 합니다.
a = int(input('첫 번째 숫자를 입력하세요: '))    # int를 사용하여 입력 값을 정수로 변환 b = int(input('두 번째 숫자를 입력하세요: '))    # int를 사용하여 입력 값을 정수로 변환   print(a + b)
첫 번째 숫자를 입력하세요: 10 (입력) 두 번째 숫자를 입력하세요: 20 (입력) 30
이제 10 + 20의 결과로 30이 나왔죠? 입력받은 값을 숫자(정수)로 만들려면 int에 input()을 넣어줍니다. int는 정수로 된 문자열도 정수로 만들 수 있으므로 문자열 '10'은 정수 10으로 바뀝니다.
만약 3.5와 2.1처럼 실수를 더하려면 int 대신 float에 input()을 넣습니다. 각자 소스 코드를 수정하여 실수의 합도 구해보세요.
◀ 6.2 변수로 계산하기6.4 입력 값을 변수 두 개에 저장하기 ▶︎
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수와 입력 사용하기
6.3 입력 값을 변수에 저장하기
6.4 입력 값을 변수 두 개에 저장하기
6.6 연습문제: 정수 세 개를 입력받고 합계 출력하기
6.7 심사문제: 변수 만들기
6.8 심사문제: 평균 점수 구하기
Unit 7. 출력 방법 알아보기
Unit 8. 불과 비교, 논리 연산자 알아보기
Unit 9. 문자열 사용하기
Unit 10. 리스트와 튜플 사용하기
Unit 11. 시퀀스 자료형 활용하기
Unit 12. 딕셔너리 사용하기
Unit 13. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 14. else를 사용하여 두 방향으로 분기하기
Unit 15. elif를 사용하여 여러 방향으로 분기하기
Unit 16. for 반복문으로 Hello, world! 100번 출력하기
Unit 17. while 반복문으로 Hello, world! 100번 출력하기
Unit 18. break, continue로 반복문 제어하기
Unit 19. 계단식으로 별 출력하기
Unit 20. FizzBuzz 문제
Unit 21. 터틀 그래픽스로 그림 그리기
Unit 22. 리스트와 튜플 응용하기
Unit 23. 2차원 리스트 사용하기
Unit 24. 문자열 응용하기
Unit 25. 딕셔너리 응용하기
Unit 26. 세트 사용하기
Unit 27. 파일 사용하기
Unit 28. 회문 판별과 N-gram 만들기
Unit 29. 함수 사용하기
Unit 30. 함수에서 위치 인수와 키워드 인수 사용하기
Unit 31. 함수에서 재귀호출 사용하기
Unit 32. 람다 표현식 사용하기
Unit 33. 클로저 사용하기
Unit 34. 클래스 사용하기
Unit 35. 클래스 속성과 정적, 클래스 메서드 사용하기
Unit 36. 클래스 상속 사용하기
Unit 37. 두 점 사이의 거리 구하기
Unit 38. 예외 처리 사용하기
Unit 39. 이터레이터 사용하기
Unit 40. 제너레이터 사용하기
Unit 41. 코루틴 사용하기
Unit 42. 데코레이터 사용하기
Unit 43. 정규표현식 사용하기
Unit 44. 모듈과 패키지 사용하기
Unit 45. 모듈과 패키지 만들기
Unit 46. 실전예제: 웹의 데이터로 그래프 그리기
C 언어 코딩 도장
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang