You are on page 1of 10

CHAP 9: 반복문 While

실습10 - 문제1, 문제2, 문제3 (총40점)

1
실습: 제출 파일 목록

(실습10)
 파이썬 Script 파일명: 이름_실습10.py

 사이버 캠퍼스 제출
 실습10 제출항목에 제출

2
실습10

 (문제1) <정수들을 덧셈하기>


반복하여 정수를 입력 받은 후, 평균을 출력하기.
 만약 0을 입력하면, [입력 받기]를 그치고
앞서 입력한 정수들의 평균을 출력한다. (소수점 이하 첫 자리)
 정수 입력은 무한 반복으로 구성한다.
 while구문 사용.

 하지만, 입력 값이 0이면 입력 반복을 종료하고


평균을 출력한다. (소수점 이하 첫 자리)

3
실습10

☻ 실행 예시 화면
***** 문제1 *****
정수를 입력하세요. 0입력시 종료!
90
59
input()을 반복
100
85
70
95
0 #분홍색 키보드 입력값
평균 83.2 #파란색 문자열 출력
#빨간색 변수 또는 계산 값

4
실습 10

 (문제2) 자연수의 소수 판별.


숫자 N을 입력 받고 소수인지 판별해 준다.
(숫자 N은 1보다 큰 양수만 입력한다고 가정)
 판별작업을 무한 반복하도록 구성한다.
 0이 입력되면 반복을 종료한다.

☻ 실행 예시 화면
***** 문제2 *****
소수인지 확인하고 싶은 수? 11
소수!!
소수인지 확인하고 싶은 수? 124
소수아님!! #하늘색 프롬프트(안내문구)
소수인지 확인하고 싶은 수? 0 #분홍색 키보드 입력값
종료합니다 #파란색 문자열 출력

5
실습 10

 (문제3) 입력된 문자열에서 각 단어의 빈도수를 세고, 사전 객체로 구성


한다. 단어와 빈도수를 출력한다.
 입력된 문자열에서 특수문자(~!@#$%^&*-_+=(){}[]:;?.,<>)를
공백(space)으로 바꾸어 새 문자열을 만든다. 반복문 사용

God saw all that he had made, and it was very good.
And there was evening, and there was morning--the
sixth day.
특수문자를 space로 바꿈

God saw all that he had made and it was very good
And there was evening and there was morning the
sixth day

 새 문자열을 출력해본다.

6
실습 10

 (문제3) 실행 중간 결과 예시

☻ 실행 중간 결과 예시 화면

입력하세요
God saw all that he had made, and it was very good. And there
was evening, and there was morning--the sixth day.
** 특수문자를 공백으로 바꾼 새 문자열
God saw all that he had made and it was very good And there
was evening and there was morning the sixth day

#하늘색 프롬프트(안내문구)
#분홍색 키보드 입력값
#파란색 문자열 출력
#빨간색 변수의 값

7
실습 10

 새 문자열(텍스트)를 분리하여 리스트 객체에 할당한다.


 리스트 객체의 원소는 새 문자열 안의 단어

 리스트 객체에서 원소를 하나씩 꺼내서, 단어와 빈도수 쌍을 원소로


하는 사전 자료형 객체를 구성하도록 한다. 반복문 사용

God saw all that he had made and it was very good And
there was evening and there was morning the sixth day

새 문자열을 나누어 리스트 객체로 구성


[‘God’, ‘saw’, ‘all’, ‘that’, ‘he’, ‘had’, ‘made’, ‘and’, ‘it’,
‘was’, ‘very’, ‘good’, ‘And’, ‘there’, ‘was’, ‘evening’, ‘and’,
‘there’, ‘was’, ‘morning’, ‘the’, ‘sixth’, ‘day’ ]

단어와 빈도수 쌍을 원소로 하여 사전객체 구성

{ God:1, saw:1, all:1, that:1, he:1, had:1, made:1,


and:2, it:1, was:3, ………………, sixth:1, day:1 }
8
실습 10

 단어의 빈도수를 출력한다. (단어 10자리, 빈도수 3자리로 출력)

☻ 실행 중간 결과 예시 화면
** 단어별 빈도수
God 1
saw 1
all 1
that 1
he 1
had 1
made 1
and 2
it 1
was 3
very 1
good 1
And 1
there 2
evening 1
morning 1
the 1
sixth 1 #파란색 문자열 출력
day 1 #빨간색 변수의 값 9
실습 10
☻ 실습3- 실행 전체 결과 예시 화면

입력하세요
God saw all that he had made, and it was very good. And there was
evening, and there was morning--the sixth day.
** 특수문자를 공백으로 바꾼 새 문자열
God saw all that he had made and it was very good And there was
evening and there was morning the sixth day
** 단어별 빈도수
God 1
saw 1
all 1
that 1
he 1
had 1
made 1
and 2
it 1
was 3
very 1
good 1
And 1
there 2 #하늘색 프롬프트(안내문구)
evening
morning
1
1
#분홍색 키보드 입력값
the 1 #파란색 문자열 출력
sixth 1
day 1 #빨간색 변수의 값 10

You might also like