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('실패했습니다.')
대표적인 로그인 절차이다.
예제(2)
역삼각형 (range 감소하는 유형)
for y in range(10, 0, -1):
print('*'*y)
결과
**********
*********
********
*******
******
*****
****
***
**
*
'인터페이스 개발 > Python' 카테고리의 다른 글
Python - 함수[함수와 인수] - 반복되는 코드, 인수, 리턴값, pass (0) | 2020.07.20 |
---|---|
Python - 반복문[예제] - 가위바위보(추가) (0) | 2020.07.20 |
Python - 반복문[반복문] - while 문, for 문, 제어 변수의 활용, break, continue (0) | 2020.07.20 |
Python - 조건문[예제] - swap, 가위바위보 (0) | 2020.07.20 |
Python - 조건문[블록 구조] - 블록 구조, else 문, elif 문, if 문 중복 (0) | 2020.07.20 |
댓글