본문 바로가기
인터페이스 개발/Python

Python - 반복문[루프의 활용] - 이중 루프, 무한 루프

by cooluk 2020. 7. 20.

Chap.6 반복문[루프의 활용] - 이중 루프, 무한 루프

 

 

루프의 활용

이중 루프, 무한 루프

 

 

이중 루프

  • 루프 안에 루프를 실행

구구단 4단

for a in range(1, 10):
    print('4X', a, '=', 4*a, sep='')

결과

4X1=4 
4X2=8 
4X3=12 
4X4=16 
4X5=20 
4X6=24 
4X7=28 
4X8=32 
4X9=36 

 

구구단 전체

for a in range(2, 10):
    print(a, '단', sep='')
    for b in range(1, 10):
        print(a, 'X', b, '=', a*b, sep='')
    print()

결과

9X1=9 
9X2=18 
9X3=27 
9X4=36 
9X5=45 
9X6=54 
9X7=63 
9X8=72 
9X9=81 

 

triangle 이중루프 활용 (종속)

for a in range(1, 11):
    for b in range(a):
        print('*', end='')
    print()

결과

*
**
***
****
*****
******
*******
********
*********
**********

 

triangle 루프 한 개

for y in range(1, 11):
    print('*'*y)  # 문자열*숫자 활용

결과

*
**
***
****
*****
******
*******
********
*********
**********

 

무한 루프

  • while 문의 조건이 항상 True
  • 반복 문에서 조건을 검사하여 break로 벗어남

  while True:
      명령
      if 탈출조건: break

print("3 + 4 = ?")
while True:
    a = int(input('정답을 입력하세요: '))
    if a == 7 : break
print('참 잘했어요.')

결과

3 + 4 = ?
정답을 입력하세요: 7
참 잘했어요.

 

 

예제(1) - 내 풀이

정답 맞추기 for문 이용

print("3 + 4 = ?")
for b in range(3):
    a = int(input('정답을 입력하세요: '))
    if a == 7 :
        print('참 잘했어요.')
        break

 

예제(1) - 강사님

정답 맞추기 for문 이용

result = False
print("3 + 4 = ?")
for b in range(3):
    a = int(input('정답을 입력하세요: '))
    if a == 7:
        result = True
        break
if result == True: print('참 잘했어요.')
else: print('실패했습니다.')

대표적인 로그인 절차이다.

 
 
일반적으로 반복횟수가 결정되면 for, 아니면 while

 

예제(2)

역삼각형 (range 감소하는 유형)

for y in range(10, 0, -1):
    print('*'*y)

결과

**********
*********
********
*******
******
*****
****
***
**
*

 

댓글