1.3.6 tenhellos.py
의 구조를 바꾸어 출력할 줄 수를 명령 줄 인수로 입력받는 hellos.py
프로그램을 작성하라. 인수는 1000
보다 작다고 가정한다.
힌트: i % 10
과 i % 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()
을 이용해 0
과 1
사이의 균등 분포 난수 n
개를 생성한 후, 이 난수들의 평균값, 최솟값, 최댓값을 출력한다.
1.3.9 이번 절에서는 눈금자를 구현하는 다음 코드 예제를 보여주었다.
ruler = '1' stdio.writeln(ruler) for i in range(2, n+1): ruler = ruler + ' ' + str(i) + ' ' + ruler stdio.writeln(ruler)
n
이 100
처럼 아주 큰 숫자일 때 이 코드를 실행하면 어떤 문제가 발생할지 설명하라.