BOOK 《스타트 파이썬》 교재

10장. 알고리즘

파이썬의 핵심을 찌르는 단계별 퀴즈를 풀어보세요.

섹션 완료도 0%
획득 가능 포인트 280 P
01
빈칸 채우기
ex10-1.py 덧셈의 교환법칙 검증

a+b와 b+a를 비교해 덧셈의 교환법칙이 성립함을 보입니다. 빈칸에 들어갈 알맞은 비교를 채우세요. 예시 입력: 7 (엔터) 5

미션 시작
02
빈칸 채우기
ex10-2.py 80점 이상의 합과 평균

점수 리스트에서 80점 이상만 골라 합·평균을 구합니다. 빈칸에 들어갈 알맞은 조건을 채우세요.

미션 시작
03
빈칸 채우기
ex10-3.py 입력 정수의 각 자리수 합

정수를 문자열로 입력받아 각 자리수를 더한 합을 구합니다. 빈칸에 들어갈 알맞은 함수를 채우세요. 예시 입력: 12345

미션 시작
04
빈칸 채우기
ex10-4.py 공백으로 구분된 숫자들의 합 (split)

공백으로 구분된 숫자들을 잘라 실수 합을 구합니다. 빈칸에 들어갈 알맞은 함수를 채우세요. 예시 입력: 1.5 2.7 3.8

미션 시작
05
빈칸 채우기
ex10-5.py 종료(-1)까지 평균 (while)

성적을 -1까지 입력받아 평균을 구합니다. 빈칸에 들어갈 알맞은 키워드를 채우세요. 예시 입력: 80 (엔터) 90 (엔터) 75 (엔터) -1

미션 시작
06
빈칸 채우기
ex10-6.py 전화번호 - 제거 (for)

for로 문자열의 각 글자를 돌면서 하이픈만 빼고 출력합니다. 빈칸에 들어갈 알맞은 조건을 채우세요. 예시 입력: 010-1234-5678

미션 시작
07
빈칸 채우기
ex10-7.py 전화번호 - 제거 (인덱스 사용)

range(len())로 인덱스를 만들어 문자에 접근합니다. 빈칸에 들어갈 알맞은 range를 채우세요. 예시 입력: 010-1234-5678

미션 시작
08
빈칸 채우기
ex10-8.py 전화번호 - 제거 (while)

while문 버전. 인덱스 i를 직접 관리합니다. 빈칸에 들어갈 알맞은 조건을 채우세요. 예시 입력: 010-1234-5678

미션 시작
09
빈칸 채우기
ex10-9.py 전화번호 - 제거 (replace 한 줄)

replace 메서드로 한 줄에 끝냅니다. 빈칸에 들어갈 알맞은 메서드 호출을 채우세요. 예시 입력: 010-1234-5678

미션 시작
10
빈칸 채우기
ex10-10.py 모음만 대문자로 (upper)

문장에서 모음(소문자)만 대문자로 바꿔 출력합니다. 빈칸에 들어갈 알맞은 메서드를 채우세요. 예시 입력: hello world

미션 시작
11
빈칸 채우기
ex10-11.py 모음 대문자화 (replace 연쇄)

replace를 다섯 번 연결해 모음을 모두 대문자로 바꿉니다. 빈칸에 들어갈 알맞은 메서드 호출을 채우세요. 예시 입력: hello world

미션 시작
12
빈칸 채우기
ex10-12.py 문장의 중복 글자 제거 (continue)

문장에서 이미 본 글자가 또 나오면 건너뛰고, 처음 보는 글자만 출력합니다. 빈칸에 들어갈 알맞은 키워드를 채우세요.

미션 시작
13
빈칸 채우기
ex10-13.py 별 패턴 (이중 for)

왼쪽에 공백(n-i), 오른쪽에 별(n)을 출력합니다. 빈칸에 들어갈 알맞은 range를 채우세요. 예시 입력: 3

미션 시작
14
빈칸 채우기
ex10-14.py 같은 패턴을 문자열 곱으로 (간결판)

ex10-13과 같은 결과를 문자열 곱셈으로 간결하게 만듭니다. 빈칸에 들어갈 알맞은 식을 채우세요. 예시 입력: 3

미션 시작
15
빈칸 채우기
ex10-15.py 좌표 사분면 판별

x, y 좌표를 공백으로 받아 사분면을 출력합니다. 빈칸에 들어갈 알맞은 조건을 채우세요. 예시 입력: -3 -5

미션 시작
16
빈칸 채우기
ex10-16.py 가분수를 대분수로 (몫과 나머지)

몫(//)과 나머지(%)를 활용해 가분수를 대분수로 표시합니다. 빈칸에 들어갈 알맞은 연산자를 채우세요. 예시 입력: 4 (엔터) 11

미션 시작
17
빈칸 채우기
ex10-17.py 일의 자리 검사 (% 10)

리스트 각 수의 일의 자리가 0~4인지 5~9인지 셉니다. 빈칸에 들어갈 알맞은 식을 채우세요.

미션 시작
18
빈칸 채우기
ex10-18.py 일의 자리 검사 (문자열로 변환)

같은 분류를 정수→문자열로 변환 후 [-1] 인덱싱으로 마지막 자릿수를 가져와 검사합니다. 빈칸에 들어갈 알맞은 표현을 채우세요.

미션 시작
19
빈칸 채우기
ex10-19.py 완전제곱수 판별

입력한 수가 완전제곱수인지 판별합니다. 빈칸에 들어갈 알맞은 식을 채우세요. 예시 입력: 49

미션 시작
20
빈칸 채우기
ex10-21.py 10진수를 2진수로 (직접 변환)

2로 나눈 나머지를 모아 거꾸로 붙여 2진수를 만듭니다. 빈칸에 들어갈 알맞은 식을 채우세요. 예시 입력: 10

미션 시작
21
빈칸 채우기
ex10-22.py 10진수를 2진수로 (bin 내장 함수)

bin() 내장 함수로 한 줄로 변환합니다. 빈칸에 들어갈 알맞은 함수를 채우세요. 예시 입력: 10

미션 시작
22
빈칸 채우기
Q10-1.py 홀수 자리수의 합

입력 정수의 1, 3, 5… 자리(홀수 자리)의 합만 구합니다. 빈칸에 들어갈 알맞은 조건을 채우세요. 예시 입력: 12345

미션 시작
23
빈칸 채우기
Q10-2.py 슬래시로 구분된 숫자들의 합·평균

슬래시로 구분된 숫자들을 잘라 합과 평균을 구합니다. 빈칸에 들어갈 알맞은 인자를 채우세요. 예시 입력: 10/20/30/40

미션 시작
24
빈칸 채우기
Q10-3.py 실수 누적 (q 입력으로 종료)

실수를 입력받아 누적하고, q를 누르면 종료. 빈칸에 들어갈 알맞은 비교를 채우세요. 예시 입력: 1.5 (엔터) 2.5 (엔터) 3.0 (엔터) q

미션 시작
25
빈칸 채우기
Q10-4.py 전화번호 - 를 공백으로

하이픈을 공백으로 바꿉니다. 빈칸에 들어갈 알맞은 메서드 호출을 채우세요. 예시 입력: 010-1234-5678

미션 시작
26
빈칸 채우기
Q10-5.py 날짜 / 를 - 로 변환

날짜의 / 를 - 로 바꿉니다. 빈칸에 들어갈 알맞은 메서드 호출을 채우세요. 예시 입력: 2026/05/15

미션 시작
27
빈칸 채우기
Q10-6.py 모음 제거 (replace 연쇄)

문장에서 모음(소문자 5개)을 모두 제거합니다. 빈칸에 들어갈 알맞은 메서드 호출을 채우세요. 예시 입력: hello world

미션 시작
28
빈칸 채우기
Q10-7.py 일의 자리가 3의 배수인 수의 개수

리스트의 수들 중 일의 자리가 3의 배수(0, 3, 6, 9)인 것을 셉니다. 빈칸에 들어갈 알맞은 조건을 채우세요.

미션 시작
용어사전