Page 30 - 컴퓨팅 사고와 함께하는 파이썬기초부터 인공지능 응용까지 도서 미리보기
P. 30
126 PART 2? 파이썬 기초
²² 알고리즘 효율성
yy시공간의 효율성을 위해서 문제 해결에서 반복문을 사용하지 않고 정해진 3개의 커
피 메뉴에 대한 기본적인 알고리즘을 작성한다.
yy반복문을 사용하면 알고리즘의 효율성이 무엇에 영향을 받을지 생각해보자.
프로그래밍 ?CT ?
²² 변수
yynoA : 주문한 아메리카노에 대한 잔의 수
yynoL : 주문한 카페라테에 대한 잔의 수
yynoC : 주문한 카푸치노에 대한 잔의 수
yysum : 지불해야 할 총 금액
yymoney : 사용자가 지불한 금액
²² 프로그램
yy커피 자동 주문기에서 제공하는 음료의 종류를 제시하고 개수를 입력받는다. 함수
input()을 이용하여 사용자 입력을 받고, 받아들인 입력값이 문자열이므로 정수형
연산을 하기 위해 int() 함수를 적용하여 정수형 변수로 변환한다.
yyinput(문자열 상수 또는 변수) 함수는 하나의 문자열 상수 또는 변수를 매개변수로
사용하고, 사용자가 키보드로 입력한 입력값을 문자열로 받아들인 후, 변수 y에 치
환해준다. 매개변수의 값인 문자열 상수 또는 변수값은 모니터를 통해 출력되어, 사
용자가 어떤 값을 입력하면 좋은지 안내할 수 있어야 한다. 예를 들어,
y = input(“아메리카노 개수 (잔) >> ”)
이란 프로그램을 작성한다면, 화면에는
아메리카노의 개수 (잔) >> _
이라고 문자열이 화면에 출력되고 커서가 사용자의 입력 위치에 놓이게 된다.
yy사용자가 2라고 입력하고 [엔터]키를 치면 y 변수의 값으로 2가 치환된다.