더북(TheBook)

1.3.6 tenhellos.py의 구조를 바꾸어 출력할 줄 수를 명령 줄 인수로 입력받는 hellos.py 프로그램을 작성하라. 인수는 1000보다 작다고 가정한다.

 

힌트: i % 10i % 100을 이용하면 ith Hello에서, 언제 th대신 st, nd, rd를 써야 할지 알 수 있다.

 

1.3.7 for 루프 한 개와 if 조건문 한 개를 이용해 1,000(포함)에서 2,000(미포함)까지의 정수를 한 줄에 5개씩 출력하는 fiveperline.py 프로그램을 작성하라.

 

힌트: % 연산자를 이용하라.

 

1.3.8 [연습문제 1.2.27]의 ‘균등 분포 난수’ 문제를 범용화해 stats.py 프로그램을 작성하라. stats.py는 명령 줄 인수로 정수 n을 입력받고, random.random()을 이용해 01 사이의 균등 분포 난수 n개를 생성한 후, 이 난수들의 평균값, 최솟값, 최댓값을 출력한다.

 

1.3.9 이번 절에서는 눈금자를 구현하는 다음 코드 예제를 보여주었다.

ruler = '1'
stdio.writeln(ruler)
for i in range(2, n+1):
    ruler = ruler + ' ' + str(i) + ' ' + ruler
    stdio.writeln(ruler)

n100처럼 아주 큰 숫자일 때 이 코드를 실행하면 어떤 문제가 발생할지 설명하라.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.