- 반복문을 사용하는 경우는 while문과 for문이다.
while문에서는 "0이 아니다" 라는 조건과 "비교 연산자"가 많이 쓰인다.
이렇게 사용해야 무한 루프를 막아줄 수 있다.- ⭐ while문이 실행되는 과정
- 조건식을 평가한다.
- True 인 경우 코드블록을 실행한다.
- 다시 조건식을 평가한다.
- True 인 경우 코드블록을 실행한다.
- 계속 반복한다.
- 조건식의 평가 값이 False 인 경우 반복을 중단하고, 그 다음 명령을 실행한다.
- ⭐ 기본적인 반복실행구조 예제
4번은 어떤 알파벳을 입력받아, 그 알파벳 전에 있는 알파벳을 모두 연속적으로 출력해야하기 때문에 ord()와 chr()를 사용했다. 이런 경우에 많이 사용한다~!# 1. 0이 입력될 때까지 무한 출력하기 while True: n=int(input()) if n==0: break print(n) # 2. 카운트다운 시작하기 1 n=int(input()) while n!=0: print(n) n-=1 # 3. 카운트다운 시작하기 2 n=int(input()) while n!=0: n-=1 print(n) # while True를 이용한 방법 n=int(input()) while True: print(n-1) n-=1 if n==0: break # 4. 문자 1개를 입력 받아 알파벳으로 출력하기 c=ord(input()) t=ord("a") while t<=c: print(t, end=' ') t+=1 # 5. 그 수까지 출력하기 1 n=int(input()) for ii in range(0, n+1): print(ii) # 6. 그 수까지 출력하기 2 n=int(input()) i=0 while i<=n: print(i) i+=1
- 6077: 짝수 합 더하기.
A1. while 구문 이용하기 n=int(input()) i=0 even_count=0 while i<=n: if i%2==0: even_count+=i i+=1 print(even_count)
A2. for 반복문 이용하기 n=int(input()) even_sum=0 for ii in range(0, n+1): if ii%2==0: even_sum+=ii else: continue print(even_sum)
- 6078: 원하는 문자가 입력될 때까지 반복 출력하기.
영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력한다.while True: w=input() print(w) if (w=='q'): break
😡 6079번은 문제를 잘 이해하지 못했다. 그런 경우에는 예시를 잘 들여다보기~!
- 6079: 언제까지 더해야 할까?
55를 입력했을 때, 언제까지 더해야 55가 되는지 그 숫자를 찾아서 출력한다.
💛 처음에 문제를 잘 이해하지 못해서 엄청 오래 걸렸다. 잘 읽기~!n=int(input()) count=0 # 합계를 의미한다 for ii in range(1, n+1): count+=ii if count>=n: # 55 >= 55 의미한다 break print(ii) # ii가 원하는 숫자가 나올 때까지 더해야 되는 마지막 숫자이기 때문에, # ii 출력하기
- 6080: 주사위 2개 던지기.
1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때,
나올 수 있는 모든 경우를 출력해보자.n,m = input().split() n=int(n) # 반드시 정수로 변환시켜주기 m=int(m) # 반드시 정수로 변환시켜주기 for ii in range(1, n+1): for jj in range(1, m+1): print(ii,jj)
💛2022. 01. 11. 화요일
기초-종합으로 넘어가니까 어색한 부분이 많아서 전보다 한꺼번에 많이 풀기가 부담스럽다~!
더 고민할 수 있도록 한번에 너무 많은 문제를 풀지 않도록 하자~!