본문 바로가기
파이썬/문제 풀이

파이썬 반복문 문제 풀이

by 쵠몽 2024. 9. 27.

문제1

1부터 100까지의 짝수의 합을 출력하는 프로그램을 작성해보자

더보기
# 내가 작성한 코드
i = 2
sum = 0

while i <= 100:
    sum += i
    i += 2
print(f'1부터 100까지의 짝수의 합: {sum}')

 

짝수를 나타낼 때 i % 2 == 0 방법 생각하기 

# 모범 답안
i = 1
sum = 0

while i <= 100:
    if i % 2 == 0:
       sum += i
    i += 1
print(f'1부터 10까지의 합: {sum}')

 

 

 

문제2

원하는 단을 입력받아 해당 단의 구구단을 출력

  • 원하는 단을 입력하세요: 원하는 단 입력
더보기
# 내가 작성한 코드
gu = input('원하는 단을 입력하세요')

i = int(gu)
j = 1

print(f'{i}단')
print()

while j <= 9 :
      print(f'{i} * {j} = {i*j}')
      j += 1
# 모범 답안
dan = int(input('원하는 단을 입력하세요: '))
print(f'{dan} 단')

i = 1
while i <= 9:
    # 3 * 1 = 3
    print(f'{dan} * {i} = {dan * i}')
    i += 1

 

 

 

 

문제3

1부터 100까지의 짝수의 합을 출력하는 프로그램을 작성해보자

  • 단, for~range()를 이용하여 작성
sum = 0
for i in range(0, 101, 2):
    sum += i

print(f'1부터 100까지의 짝수의 총합: {sum}')

 

 

 

문제4

'🎃'을 이용하여 아래와 같은 모형을 만들어보자

  • 단 중첩 반복문을 사용할 것
🎃🎃🎃🎃🎃
🎃🎃🎃🎃🎃
🎃🎃🎃🎃🎃
🎃🎃🎃🎃🎃
🎃🎃🎃🎃🎃
🎃🎃🎃🎃🎃
🎃🎃🎃🎃
🎃🎃🎃
🎃🎃
🎃
🎃
🎃🎃
🎃🎃🎃
🎃🎃🎃🎃
🎃🎃🎃🎃🎃

 

더보기
# 내가 작성한 코드
for i in range(0, 5):
    for j in range(0, 5):
        print('🎃', end = ' ')
    	print()

print() 들여쓰기 잘 쓸 것

# 내가 작성한 코드
for i in range(5):
    for j in range(i, 5):
        print('🎃', end ='')
    print()
# 내가 작성한 코드
for j in range(6):
      print('🎃'* j)

중첩문 사용할 것

# 모범 답안
for i in range(5):
    for j in range(5):
        print('🎃', end=' ')
    print()
    
for i in range(5):
    for j in range(i, 5): # range(0, 5), range(0, 1)
        print('🎃', end=' ')
    print()
    
 for i in range(5):
 	for j in range(0, i+1):
     	print('🎃', end=' ')
 	print()

 

'파이썬 > 문제 풀이' 카테고리의 다른 글

파이썬 조건문 문제 풀이  (2) 2024.09.26