[연습문제]
1. 반복의 횟수를 미리 지정할 수 있는 경우 또는 범위를 알고 있는 경우에는 ( )을, 그렇지 않고 반복의 횟수를 조건식에 의존하는 경우에는 ( )을 사용한다.
2. 다음 프로그램 중 잘못된 부분을 찾으시오.
3. 다음의 요구사항에 따라 프로그램을 작성하라.
[요구사항]
1부터 10까지의 총합을 구하는 프로그램을 작성한다.
[프로그램]
count = 1
while count <=10 :
sum = sum + count count = count + 1
I 요구사항 I
range() 함수를 사용하여 1부터 10까지 모든 정수를 더한 결과를 출력하는 프로그램을 작성해보자.
I 테스트 I
>>>
[연습문제]
64
4. 다음의 요구사항에 따라 프로그램을 작성하라.
5. 다음의 요구사항에 따라 프로그램을 작성하라.
I 요구사항 I
10부터 20 사이에 홀수를 출력하는 프로그램을 for문을 이용하여 작성해보자.
I 테스트 I
>>>
11 is a odd number 13 is a odd number 15 is a odd number 17 is a odd number 19 is a odd number
>>>
[요구사항]
for문과 while문의 중첩을 사용하여 아래의 결과에 적합하도록 프로그램을 작성해보자.
[테스트]
--->>>
*
*****
*********
>>>
---[연습문제]
6. 다음의 요구사항에 따라 프로그램을 작성하라.
[요구사항]
“10번 찍어 안 넘어가는 나무 없다.”라는 속담이 있다. 이 속담을 반복문 중 while문을 이 용하여 구현해보자.
I 테스트 I
>>>
나무를 1 번 찍었다.
나무를 2 번 찍었다.
나무를 3 번 찍었다.
나무를 4 번 찍었다.
나무를 5 번 찍었다.
나무를 6 번 찍었다.
나무를 7 번 찍었다.
나무를 8 번 찍었다.
나무를 9 번 찍었다.
나무를 10 번 찍었다.
나무가 넘어갔다.
>>>
[연습문제]
66
7. 다음의 요구사항에 따라 프로그램을 작성하라.
[요구사항]
30 이하의 정수를 입력하면 입력한 정수보다 큰 수부터 30까지의 모든 정수를 출력하는 프로그램을 for문을 이용하여 작성해보자.
I 테스트 I
>>>
Enter the even number (1~30) : 20 22
2426 2830
>>>
[연습문제]
8. 다음의 요구사항에 따라 프로그램을 작성하라.
I 요구사항 I
한 층과 다음 층 사이에 8개의 계단이 있는 건물이 있다. 이때, 1층에서 2층으로 한 계단 씩 올라가는 프로그램을 while문으로 구현해보자.
I 테스트 I
>>>
계단을 1 칸 올라갔습니다.
계단을 2 칸 올라갔습니다.
계단을 3 칸 올라갔습니다.
계단을 4 칸 올라갔습니다.
계단을 5 칸 올라갔습니다.
계단을 6 칸 올라갔습니다.
계단을 7 칸 올라갔습니다.
계단을 8 칸 올라갔습니다.
다음 층에 도착 하였습니다.
>>>
[연습문제]
68
9. 다음의 요구사항에 따라 프로그램을 작성하라.
[요구사항]
1이상의 정수를 입력하면 그 수의 약수를 출력해주는 프로그램이다.
for문을 이용해 작성해보자.
[테스트]
>>>
1이상의 정수 입력: 25 25 의 약수
15 25>>>
[연습문제]
10. 다음의 요구사항에 따라 프로그램을 작성하라.
I 요구사항 I
양의 정수들의 덧셈을 수행하려한다. 더하고자 하는 숫자들 입력 후, 0을 입력하면 입 력은 종료가 되고 앞서 입력한 숫자들을 더하여 출력하는 프로그램을 while문을 이용 해 작성해보자.
I 테스트 I
>>>
덧셈을 하고 싶은 양의 정수들을 입력하세요. 0 입력 시 종료.
25 611 140
총 합은 38 입니다.
>>>
[연습문제]
70
11. 다음의 요구사항에 따라 프로그램을 작성하라.
12. 다음의 요구사항에 따라 프로그램을 작성하라.
I 요구사항 I
리스트에 학생들의 점수를 입력하여 리스트 번호순으로 ‘합격’ 또는 ‘불합격’을 통보 하는 프로그램을 작성해보자.
I 테스트 I
>>>
1 번 학생 통과
2 번 학생은 불합격입니다.
3 번 학생은 불합격입니다.
4 번 학생은 불합격입니다.
5 번 학생 통과 6 번 학생 통과
>>>
I 요구사항 I
리스트에 학생들의 점수를 입력하여 리스트 번호순으로 ‘합격’ 또는 ‘불합격’을 통보 하는 프로그램을 작성해보자.
I 테스트 I
>>>
Enter the odd number : 11 36
>>>
[연습문제]
13. 다음의 요구사항에 따라 프로그램을 작성하라.
14. 다음의 요구사항에 따라 프로그램을 작성하라.
I 요구사항 I
리스트를 원소로 갖는 리스트의 각 원소들의 합을 구하는 프로그램을 while문을 이용 하여 작성해보자.
a = [(1, 3), (3, 5), (7, 9), (13, 15)]
I 테스트 I
>>>
412 2028
>>>
I 요구사항 I
딸기, 사과, 바나나, 수박, 포도 순서대로 과일을 냉장고에 넣었다. 최근에 넣은 순서 대로 과일을 꺼내는 프로그램을 for문을 이용하여 작성해보자.
I 테스트 I
>>>
[연습문제]
72
15. 다음의 요구사항에 따라 프로그램을 작성하라.
I 요구사항 I
수를 입력받아 그 수가 짝수인지 홀수인지 판별하는 프로그램을 작성해보자.
•while문의 무한루프를 사용하여라.
•0을 입력하면 EXIT를 출력하고 break로 무한루프로 탈출하여라.
•5, 3, 2의 숫자를 각각 입력하여 결과가 제대로 출력되는지 살펴보아라.
I 테스트 I
>>>
Enter the number : 5 5 is odd number Enter the number : 3 3 is odd number Enter the number : 2 2 is even number
>>>
[연습문제]
16. 다음의 요구사항에 따라 프로그램을 작성하라.
17. 다음의 요구사항에 따라 프로그램을 작성하라.
I 요구사항 I
수를 입력받아 그 수가 짝수인지 홀수인지 판별하는 프로그램을 작성해보자.
•while문의 무한루프를 사용하여라.
•0을 입력하면 EXIT를 출력하고 break로 무한루프로 탈출하여라.
•5, 3, 2의 숫자를 각각 입력하여 결과가 제대로 출력되는지 살펴보아라.
I 테스트 I
>>>
Enter the number : 5 5 is odd number Enter the number : 3 3 is odd number Enter the number : 2 2 is even number
>>>
I 요구사항 I
사용자에게 양의 정수 n을 입력 받아 1부터 n까지 짝수들의 합을 구하고자 한다.
[연습문제]
74
18. 다음의 요구사항에 따라 프로그램을 작성하라.
19. 2단부터 9단까지 구구단을 출력하는 프로그램을 작성해보자.
I 요구사항 I
사용자에게 양의 정수 n을 입력 받아 1부터 n까지 홀수들의 합을 구하고자 한다.
for문을 사용해서 구해보자.
I 테스트 I
>>>
자연수 입력: 9 홀수 합: 25
>>>
(1) for문을 이용하기 (2) while문을 이용하기 I 테스트 I
>>>
2단 : 2 4 6 8 10 12 14 16 18 3단 : 3 6 9 12 15 18 21 24 27 4단 : 4 8 12 16 20 24 28 32 36 5단 : 5 10 15 20 25 30 35 40 45 6단 : 6 12 18 24 30 36 42 48 54 7단 : 7 14 21 28 35 42 49 56 63 8단 : 8 16 24 32 40 48 56 64 72 9단 : 9 18 27 36 45 54 63 72 81
>>>
[연습문제]
20. 다음의 요구사항에 따라 프로그램을 작성하라.
I 요구사항 I
테스트와 같이 출력되도록 for문을 이용하여 프로그램을 작성하여라.
I 테스트 I
>>>
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
>>>
[연습문제]
76
21. 다음의 요구사항에 따라 프로그램을 작성하라.
다음의 요구사항에 따라 프로그램을 작성하시오.
I 요구사항 I
시험을 치른 후, 맞은 개수를 알려주는 프로그램이다. 사용자의 이름과 문제의 개수를 입력하고, 문제를 맞혔는지 아닌지를 입력하면 맞은 개수를 출력해준다.
for문을 이용해서 프로그램을 작성해보자.
I 테스트 I
>>>
이름: 수진 문제 개수: 6
**********************************
1 번 문제를 해결했나요?(y/n):
y
2 번 문제를 해결했나요?(y/n):
y
3 번 문제를 해결했나요?(y/n):
n
4 번 문제를 해결했나요?(y/n):
y
5 번 문제를 해결했나요?(y/n):
y
6 번 문제를 해결했나요?(y/n):
n
**********************************
수진 학생, 총 4 문제를 해결했습니다.
>>>