Page 16 -
P. 16
1.2.1 풀어보기
이 프로그램은 비교 연산자(==, <, >)로 랜덤한 정수와 사용자의 추측을 비교하
기만 하면 되는 간단한 프로그램입니다. 간단하지만 이 프로그램에서 중요한
내용이 몇 가지 있습니다.
첫 번째는 random 모듈을 사용해서 랜덤한 숫자를 만드는 것입니다. random 모
듈을 읽어 들이고, random.randint에 2가지 매개변수를 입력해서 호출하면 랜
덤한 정수를 얻을 수 있습니다. 일반적으로 random 모듈은 랜덤한 값이 필요할
때 유용하게 활용할 수 있습니다.
참고로 random.randint 함수에 전달하는 정수 범위에는 최댓값이 포함됩니다.
일반적으로 파이썬에서 범위를 나타낼 때는 최댓값이 포함되지 않습니다. 예를
들어 range(x, y)를 만들면 y는 포함되지 않습니다. 최댓값이 포함된다는 것은
일반적이지 않은 동작이므로 주의해주세요.
Tip random 모듈은 랜덤한 숫자를 생성하는 기능 이외에도 리스트 등의 시퀀스 내부
에서 요소를 랜덤하게 선택하는 함수 등도 갖고 있습니다.
이제 랜덤한 숫자가 만들어졌으므로, 사용자에게 숫자를 맞히라고 요청하는 부
분을 생각해봅시다. 간단하게 while True를 활용한 무한 반복문을 생각해볼 수
있습니다. 무한 반복문을 사용할 때는 반드시 반복문을 벗어날 수 있는 방법을
정의해야 합니다. 이번 예제에서는 사용자가 정답을 입력했을 때 반복문을 벗
어나게 하면 될 것입니다. 이때는 break 구문을 사용합니다. break 구문은 자신
을 감싸고 있는 가장 인접한 반복문을 벗어날 때 활용하는 구문입니다.
input 함수는 항상 문자열을 리턴합니다. 이는 숫자를 입력해도 문자열이 리턴
된다는 의미이므로, 사용자가 입력한 문자열을 정수 숫자로 변환해서 사용해
야 합니다. 파이썬은 변환하고 싶은 자료형의 이름을 가진 함수로 자료형을 변
환할 수 있습니다. 예를 들어 int('5')는 숫자 5를 리턴하며, str(5)는 문자열
032
파이썬_06.indd 32 2021-11-18 오전 9:38:16