알겠습니다. 빈칸을 추가하고 일부 문제에는 더 많은 빈칸을 넣어 수정하겠습니다.
수 증가 시키기 (1.py 유형):
k, n = map(int, input("두 자연수 입력: ").split())
for i in range(@@@):
print(@@@)
k @@@ 3
입력 예시: 두 자연수 입력: 7 5
출력 예시: 7 10 13 16 19
특정 숫자 전의 요소 개수 (2.py 유형):
n = list(map(int, input("숫자 리스트 입력: ").split()))
count = 0
for i in @@@:
if i @@@ 7:
break
count @@@
print(count)
입력 예시: 숫자 리스트 입력: 14 45 50 3 7 11 5 23 9 80
출력 예시: 4
더 작은 수 찾기 (3.py 유형):
n1, n2 = map(int, input("두 숫자 입력: ").split())
print(n1 if n1 @@@ n2 @@@ n2)
입력 예시: 두 숫자 입력: 27 64
출력 예시: 27
짝수 위치의 숫자 합 (4.py 유형):
n = int(input("리스트 크기: "))
arr = list(map(int, input("숫자들: ").split()))
result = 0
for i in range(@@@):
if i % 2 @@@ @@@:
result @@@ arr[i]
print(result)
입력 예시: 리스트 크기: 7, 숫자들: 41 23 27 0 12 36 30
출력 예시: 59
소문자 개수 세기 (6.py 유형):
str = input("문자열 입력: ")
count = 0
for i in range(0, len(@@@)):
if str[i].@@@:
count @@@
print(count)
입력 예시: 문자열 입력: LOGic
출력 예시: 2
문자열 연결 (7.py 유형):
str1 = input("첫 번째 문자열: ")
str2 = input("두 번째 문자열: ")
print(str1 @@@ '&' @@@ str2)
입력 예시: 첫 번째 문자열: peach, 두 번째 문자열: lemon
출력 예시: peach&lemon
영어사전 순 문자열 비교 (8.py 유형):
str1 = input("첫 번째 문자열: ")
str2 = input("두 번째 문자열: ")
print(str1 if str1 @@@ str2 @@@ str2)
입력 예시: 첫 번째 문자열: yellow, 두 번째 문자열: green
출력 예시: yellow
부분 문자열 출력 (9.py 유형):
str = input("문자열 입력: ")
for i in range(0, len(str)):
for j in range(0, i + 1):
print(str[j] @@@, end='')
print(end=' ')
입력 예시: 문자열 입력: IoT
출력 예시: I Io IoT
정수 차의 절대값 구하기 (10.py 유형):
n1 = int(input("첫 번째 숫자: "))
n2 = int(input("두 번째 숫자: "))
if n1 @@@ n2:
print(n1 - n2)
else:
print(n2 @@@ n1)
입력 예시: 첫 번째 숫자: 8, 두 번째 숫자: 3
출력 예시: 5
하이픈과 별 교차 출력 (5.py 유형):
n =
int(input("자연수 입력: "))
for i in range(n):
print(i * '-' @@@ (n - i) @@@ '*')
입력 예시: 자연수 입력: 5
출력 예시: ***----------
물론이죠, 지정된 유형에 따라 10개의 Python 빈칸 문제를 만들겠습니다. 각 문제는 1.py부터 10.py 유형에 맞게 작성됩니다.
수 증가 시키기 (1.py 유형):
k, n = map(int, input("두 자연수 입력: ").split())
for i in range(@@@):
print(k)
k @@@ 3
입력 예시: 두 자연수 입력: 7 5
출력 예시: 7 10 13 16 19
특정 숫자 전의 요소 개수 (2.py 유형):
n = list(map(int, input("숫자 리스트 입력: ").split()))
count = 0
for i in n:
if i @@@ 7:
break
count @@@
print(count)
입력 예시: 숫자 리스트 입력: 14 45 50 3 7 11 5 23 9 80
출력 예시: 4
더 작은 수 찾기 (3.py 유형):
n1, n2 = map(int, input("두 숫자 입력: ").split())
print(n1 if n1 @@@ n2 else n2)
입력 예시: 두 숫자 입력: 27 64
출력 예시: 27
짝수 위치의 숫자 합 (4.py 유형):
n = int(input("리스트 크기: "))
arr = list(map(int, input("숫자들: ").split()))
result = 0
for i in range(n):
if i % 2 @@@ 1:
result += arr[i]
print(result)
입력 예시: 리스트 크기: 7, 숫자들: 41 23 27 0 12 36 30
출력 예시: 59
하이픈과 별 교차 출력 (5.py 유형):
n = int(input("자연수 입력: "))
for i in range(@@@):
print(i * '-' + (n - i) * '*')
입력 예시: 자연수 입력: 5
출력 예시: ***----------
소문자 개수 세기 (6.py 유형):
str = input("문자열 입력: ")
count = 0
for i in range(0, len(str)):
if str[i].@@@:
count @@@
print(count)
입력 예시: 문자열 입력: LOGic
출력 예시: 2
문자열 연결 (7.py 유형):
str1 = input("첫 번째 문자열: ")
str2 = input("두 번째 문자열: ")
print(str1 @@@ '&' @@@ str2)
입력 예시: 첫 번째 문자열: peach, 두 번째 문자열: lemon
출력 예시: peach&lemon
영어사전 순 문자열 비교 (8.py 유형):
str1 = input("첫 번째 문자열: ")
str2 = input("두 번째 문자열: ")
print(str1 if str1 @@@ str2 else str2)
입력 예시: 첫 번째 문자열: yellow, 두 번째 문자열: green
출력 예시: yellow
부분 문자열 출력 (9.py 유형):
str = input("문자열 입력: ")
for i in range(0, len(str)):
for j in range(0, i @@@ 1):
print('%s' % str[j], end='')
print(end=' ')
입력 예시: 문자열 입력: IoT
출력 예시: I Io IoT
정수 차의 절대값 구하기 (10.py 유형):
n1 = int(input("첫 번째 숫자: "))
n2
= int(input("두 번째 숫자: "))
if n1 @@@ n2:
print(n1 - n2)
else:
print(n2 @@@ n1)
입력 예시: 첫 번째 숫자: 8, 두 번째 숫자: 3
출력 예시: 5
각 문제의 빈칸(@@@)은 적절한 Python 코드나 연산자로 채워져야 합니다.
짝수인지 확인 (1.py 유형):
# 입력 설명
# 하나의 정수가 주어집니다.
# 출력 설명
# 주어진 정수가 짝수이면 "짝수", 홀수이면 "홀수"를 출력하세요.
# 예제
# num: 5, 결과: 홀수
num = int(input("정수 입력: "))
if num % 2 @@@ 0:
print("짝수")
else:
print("홀수")
리스트 요소의 합 (2.py 유형):
# 입력 설명
# 숫자로 구성된 리스트가 주어집니다.
# 출력 설명
# 리스트의 모든 요소의 합을 출력하세요.
# 예제
# arr: [1, 2, 3, 4], 결과: 10
arr = list(map(int, input("숫자 리스트 입력: ").split()))
total = 0
for num in @@@:
total @@@ num
print(total)
가장 큰 수 찾기 (3.py 유형):
# 입력 설명
# 숫자 리스트가 주어집니다.
# 출력 설명
# 리스트에서 가장 큰 숫자를 출력하세요.
# 예제
# arr: [7, 2, 5, 9, 1], 결과: 9
arr = list(map(int, input("숫자 리스트 입력: ").split()))
max_num = arr[0]
for num in @@@:
if num @@@ max_num:
max_num = num
print(max_num)
리스트 뒤집기 (4.py 유형):
# 입력 설명
# 숫자 리스트가 주어집니다.
# 출력 설명
# 리스트를 뒤집어서 출력하세요.
# 예제
# arr: [1, 2, 3, 4], 결과: [4, 3, 2, 1]
arr = list(map(int, input("숫자 리스트 입력: ").split()))
reversed_arr = []
for num in @@@:
reversed_arr.insert(@@@, num)
print(reversed_arr)
하이픈과 별 교차 출력 (5.py 유형):
# 입력 설명
# 자연수 n을 입력받아, 하이픈(-)과 별(*)을 교차로 출력하세요.
# 출력 설명
# 하이픈은 0부터 n-1까지 1씩 증가, 별은 n부터 1까지 1씩 감소하여 출력합니다.
# 예제
# n: 3, 결과: **-*--***
n = int(input("자연수 입력: "))
for i in range(@@@):
print(i * '-' + (n - i) * '*')
구간 합 계산 (6.py 유형):
# 입력 설명
# 두 정수, 시작과 끝이 주어집니다.
# 출력 설명
# 시작부터 끝까지의 모든 정수의 합을 출력하세요.
# 예제
# 시작: 1, 끝: 5, 결과: 15
start, end = map(int, input("시작과 끝 입력: ").split())
sum = 0
for i in range(start, end @@@ 1):
sum @@@ i
print(sum)
문자열 내 특정 문자 카운트 (7.py 유형):
# 입력 설명
# 문자열과 한 글자가 주어집니다.
# 출력 설명
# 문자열 내에서 주어진 글자의 개수를 출력하세요.
# 예제
# str: "hello world", char: "l", 결과: 3
str = input("문자열 입력: ")
char = input("글자 입력: ")
count = 0
for c in @@@:
if c @@@ char:
count @@@
print(count)
소수 판별 (8.py 유형):
# 입력 설명
# 하나의 정수가 주어집니다.
# 출력 설명
# 주어진 정수가 소수이면 "소수", 아니면 "소수 아님"을 출력하세 #요.
#예제
# num: 11, 결과: 소수
num = int(input("정수 입력: "))
is_prime = True
for i in range(2, int(num**0.5) @@@ 1):
if num % i @@@ 0:
is_prime = False
break
print("소수" if is_prime else "소수 아님")
팩토리얼 계산 (9.py 유형):
# 입력 설명
# 하나의 정수가 주어집니다.
# 출력 설명
# 주어진 정수의 팩토리얼을 출력하세요.
# 예제
# num: 4, 결과: 24
num = int(input("정수 입력: "))
factorial = 1
for i in range(1, num @@@ 1):
factorial @@@ i
print(factorial)
정수 차의 절대값 구하기 (10.py 유형):
# 입력 설명
# 두 정수가 주어집니다.
# 출력 설명
# 두 수의 차이 값에 대한 절댓값을 출력하세요.
# 예제
# n1: 8, n2: 3, 결과: 5
n1 = int(input("첫 번째 숫자: "))
n2 = int(input("두 번째 숫자: "))
if n1 @@@ n2:
print(n1 - n2)
else:
print(n2 @@@ n1)
입력 예시: 첫 번째 숫자: 8, 두 번째 숫자: 3
출력 예시: 5
물론이죠, 스토리를 가미한 10개의 Python 문제를 만들어보겠습니다. 각 문제는 입출력 예시를 포함합니다.
빵집 주문량 계산 (1.py 유형):
days = 7
for i in range(@@@):
breads = int(input(f"{i+1}일차 빵 생산량: "))
print(f"{i+1}일차: {breads}개")1일차 빵 생산량: 100
2일차 빵 생산량: 150
...1일차: 100개
2일차: 150개
...도서관 책 개수 세기 (2.py 유형):
books = list(map(int, input("도착한 책들의 목록: ").split()))
count = 0
for book in books:
if book @@@ 0:
count @@@
print(f"도착한 책의 수: {count}")가장 높은 점프 기록 찾기 (3.py 유형):
jumps = list(map(int, input("점프 기록: ").split()))
highest_jump = jumps[0]
for jump in @@@:
if jump @@@ highest_jump:
highest_jump = jump
print(f"가장 높은 점프: {highest_jump}cm")오늘의 운세 출력하기 (4.py 유형):
fortunes = ["매우 좋음", "좋음", "보통", "나쁨", "매우 나쁨"]
import random
today_fortune = @@@(fortunes)
print(f"오늘의 운세: {today_fortune}")산책 경로 선정하기 (5.py 유형):
펫:
```python
n = int(input("산책할 수 있는 경로 수: "))
for i in range(@@@):
print(f"경로 {i+1}: 산책 가능")
```
경로 1: 산책 가능
경로 2: 산책 가능
경로 3: 산책 가능과일 가게 재고 파악하기 (6.py 유형):
fruits = ["사과", "바나나", "오렌지", "포도", "사과", "바나나", "사과"]
apple_count = 0
for fruit in fruits:
if fruit @@@ "사과":
apple_count @@@
print(f"사과의 수: {apple_count}개")전구 교체하기 (7.py 유형):
bulbs = [True, False, True, False, True] # True: 정상, False: 고장
for i, bulb in enumerate(bulbs):
if bulb @@@ False:
print(f"{i+1}번 전구 교체 필요")2번 전구 교체 필요
4번 전구 교체 필요우승자 발표하기 (8.py 유형):
times = [34.5, 33.8, 34.1, 35.2]
fastest_time = times[0]
for time in times:
if time @@@ fastest_time:
fastest_time = time
print(f"우승자 기록: {fastest_time}초")새로운 비밀번호 설정 (9.py 유형):
old_password = "abc123"
new_password = input("새 비밀번호 입력: ")
if new_password @@@ old_password:
print("새 비밀번호 설정 완료")
else:
print("이전 비밀번호와 동일합니다")학급 명부 확인하기 (10.py 유형):
students = ["John", "Emma", "Bob", "Alice"]
absentees = ["Emma"]
for student instudents:
if student @@@ absentees:
print(f"{student} 결석")
```
물론입니다. 사용자 입력을 받는 형태의 빈칸 채우기 문제 10개를 만들고, 각 문제에 대한 상세한 설명을 포함하겠습니다. 모든 문제에는 입력 예시와 출력 예시가 포함됩니다:
기본 산술
num1 = float(input("첫 번째 숫자: "))
num2 = float(input("두 번째 숫자: "))
sum = num1 @@@ num2
print("합계:", sum)+ 연산자를 사용합니다.문자열 조작
s = input("문자열을 입력하세요: ")
capitalized = s[0].@@@() + s[1:]
print("변환된 문자열:", capitalized)upper() 메소드를 사용합니다. 문자열의 나머지 부분은 원래 형태 그대로 유지합니다.루프와 리스트
numbers = [int(x) for x in input("숫자 리스트 (공백으로 구분): ").split()]
for num in numbers[::-1]:
print(num, end=' ')[::-1] 슬라이싱을 사용합니다. 이 코드는 리스트의 끝에서부터 시작하여 처음까지 요소를 반복합니다.문자열 조작
str = input("문자열을 입력하세요: ")
modified_str = str.replace('a', '@@@')
print("수정된 문자열:", modified_str)replace() 메소드를 사용합니다. 여기서는 모든 'a'를 'e'로 바꿉니다.리스트와 비교
아 리스트로 만든 후, 리스트 내에서 가장 작은 숫자를 찾아 출력하는 프로그램을 작성하세요. 빈칸을 적절히 채워 완성하세요.
numbers = [int(x) for x in input("숫자 리스트 (공백으로 구분): ").split()]
min_number = numbers[0]
for num in numbers:
if num @@@ min_number:
min_number = num
print("가장 작은 수:", min_number)조건부 논리
num = int(input("숫자를 입력하세요: "))
if num @@@ 0:
print("양수입니다.")
else:
print("음수입니다.")루프와 산술
N = int(input("N까지의 합을 구할 숫자를 입력하세요: "))
total = 0
for i in range(1, N + 1):
total @@@ i
print(N, "까지의 합:", total)+= 연산자를 사용합니다.리스트와 루프
numbers = [float(x) for x in input("숫자들을 입력하세요 (공백으로 구분): ").split()]
total = sum(numbers)
average = total @@@ len(numbers)
print("평균:", average)을 수행합니다.
문자열/숫자 조작
str = input("문자열을 입력하세요: ")
if str.@@@():
print("입력된 문자열은 숫자입니다.")
else:
print("입력된 문자열은 숫자가 아닙니다.")isdigit() 메소드를 사용합니다. 이 메소드는 문자열이 숫자로만 구성되어 있으면 True를, 그렇지 않으면 False를 반환합니다.문자열 처리 및 카운팅
string = input("문자열을 입력하세요: ")
count = string.count('@@@')
print("'a' 문자의 개수:", count)count() 메소드를 사용합니다. 이 메소드는 대상 문자열 내에서 지정된 문자의 등장 횟수를 반환합니다.이 문제들은 기본적인 프로그래밍 개념을 이해하고, 실제로 코드를 작성해 보는 데 도움이 됩니다. "@" 부분을 적절한 코드나 메소드로 채워 문제를 완성하세요.