KDT/Python

제어문 - 반복문2

jhwannabe 2023. 3. 8. 10:43

다중 반복문

  • 반복문이 2개이상 겹쳐져 있는 형태
for i in range(1, 4):
  print(f'😎 i: {i}')
  for j in range(1, 4):
    print(f'   😍 i: {j}')
# '🧡'를 이용하여 아래와 같은 도형을 만들어보자.
'''
🧡🧡🧡🧡🧡
🧡🧡🧡🧡🧡
🧡🧡🧡🧡🧡
🧡🧡🧡🧡🧡
🧡🧡🧡🧡🧡
'''

for i in range(5):
  for j in range(5):
    print('🧡', end=' ')
  print()

문제 1

  • '🧡'를 이용하여 아래와 같은 도형을 만들어보자.
'''
🧡🧡🧡🧡🧡
🧡🧡🧡🧡
🧡🧡🧡
🧡🧡
🧡
'''

for i in range(5):
  for j in range(0,5-i):
    print('🧡', end=' ')
  print()

문제 2

  • '🧡'를 이용하여 아래와 같은 도형을 만들어보자.
'''
🧡
🧡🧡
🧡🧡🧡
🧡🧡🧡🧡
🧡🧡🧡🧡🧡
'''

for i in range(5):
  for j in range(0,i+1):
    print('🧡', end=' ')
  print()
  • 2단부터 9단까지 구구단을 출력하는 프로그램을 작성
for i in range(2,10):
  print('%d단' % i)
  for j in range(1,10):
    print('%d x %d = %d' % (i,j,i*j))
  print()

문제 3

  • 2단부터 9단까지 구구단을 출력하는 프로그램을 while문으로 작성해보자
i = 2
while i < 10:
  print('%d단' % i)
  j = 1
  while j < 10:
    print('%d x %d = %d' % (i,j,i*j))
    j += 1
  i += 1
  print()

문제 4

  • 아래 score 리스트의 요소를 모두 출력하는 프로그램을 작성해보자
score = [[80, 90, 50], [40, 70, 30], [90, 50, 100]]

for i in range(3):
  for j in range(3):
    print(score[i][j], end=' ')
    
# 80 90 50 40 70 30 90 50 100 

for i in range(3):
  for j in range(3):
    print(score[i][j], end=' ')
  print()
  
# 80 90 50 
# 40 70 30 
# 90 50 100
728x90