반복문(6)
-
반복문 활용4
1. 언제 끝날지 모를 때 - 무한 루프 이용 => 원하는 조건을 만족했을 때 break로 루프 탈출 Q) 최초의 홀수 - 짝수 n을 입력. (홀수 입력 시 짝수를 다시 입력) - 홀수가 아닐 때까지 2로 계속 나누기. - 최초로 홀수가 되는 순간. 그때의 홀수 값 출력 while True: n=int(input()) if n%2!=0: print('짝수를 입력') continue else: break cnt=1 while True: if n%2==0: print(f'{cnt}. {n} : 짝수') n=n//2 cnt+=1 else: print(f'{cnt}. {n} : 홀수') break 결과 >> 99 짝수를 입력 >> 9 짝수를 입력 >> 88 1. 88 : 짝수 2. 44 : 짝수 3. 22 : ..
2022.09.22 -
반복문 활용3
1. continue - for, while 안에서 사용 가능 - if와 같이 쓰임. 해당 조건이 만족하면 조건문 아래 코드를 더 이상 실행하지 않고 다시 위로 올라가 그다음 loop를 실행. for i in range(1,11): 코드 1 if i%2==0: 코드2 continue 코드3 - 위의 코드에서 i가 2,4,6,8,10이면 코드 1 -> 코드 2만 수행 - i가 1,3,5,7,9이면 코드 1 -> 코드 3만 수행 Q) 조건에 부합하는 수 - 정수 n을 입력받아 1부터 n까지 3개의 조건을 만족하지 않는 수를 출력 - 조건 1 : 짝수이면서 4의 배수가 아닌 수 - 조건 2 : 8로 나눈 몫이 짝수 - 조건 3 : 7로 나눈 나머지가 4보다 작은 수 n=int(input()) for i in ..
2022.09.21 -
반복문 활용2(합, 곱)
1. 합 구하기 - 0을 초기값으로 하는 변수(sum_val)를 활용 - for 안에서 i값에 따라 sum_val 값에 더해주는 식으로 진행 ※ sum_val처럼 변수명을 적을 때 가독성을 위해 단어와 단어 사이에 _ (underscore)를 넣어 표현하는 것을 snake case라 한다. Q) 1부터 n까지 합 - n을 입력하여 1부터 n까지의 합을 구하시오 n=int(input()) sum_val=0 for i in range(1,n+1): sum_val+=i print(sum_val) 결과 >> 5 15 Q) 홀수, 짝수만 더하기 - n을 입력 후, n개의 줄에 걸쳐 한 줄에 정수를 하나씩 입력 - n개의 수 중 홀수의 합과 짝수의 합을 각각 출력 n=int(input()) sum_odd, sum_..
2022.09.20 -
반복문 활용
1. n번 반복 출력 - for문에서 변수 i를 쓰지 않는 경우 => _ 를 사용 n=int(input()) s=input() for _ in range(n): print(s,end='') 결과 >> 5 >> A AAAAA Q) a/b 출력하기 - 자연수 a, b, n를 입력하여 a/b 결과를 소수점 n째 자리까지 출력 inp=input().split() a,b,n=int(inp[0]),int(inp[1]),int(inp[2]) print(f'{a//b}.',end='') a%=b for _ in range(n): a*=10 print(a//b,end='') a%=b 결과 >> 3 11 15 0.272727272727272 Q) n번 더하기 - 자연수 a,b를 입력. a에 b를 더하는 과정을 b번 반복 ..
2022.09.19 -
반복문_while
1. while loop - 조건과 같이 쓰임. - 조건을 만족하는 경우에만 반복하여 수행. while 조건: 조건을 만족할 때만 수행되는 코드 - 들여 쓰기 단위로 수행 Q) 1부터 10까지 출력 i=1 while i i+=n i=1 while i 5 5 10 15 20 25 30 35 40 45 50 Q) 짝수만 출력 - 정수 a,b를 입력 - a부터 b까지 정수중 짝수들만 출력 inp=input().split() a,b=int(inp[0]),int(inp[1]) if a%2==0: i=a else: i=a+1 while i> 1 15 2 4 6 8 10 12 14 >> 2 17 2 4 6 8 10 12 14 16 3. while loop n씩 감소 - 증감값을 설정하는 부분의 코드를 n씩 감소하는 ..
2022.09.17 -
반복문(for)
1. for loop - 변수(보통 i)를 이용하여 진행. - 원하는 범위 a부터 b-1까지 진행하기 위해 range 함수 사용 => range(a, b) ※ b에 등호가 들어가지 않음. - a부터 b-1까지 변수에 순서대로 값이 채워짐. - 들여 쓰기 단위로 진행. for i in range(a,b): 코드 i값이 a부터 b-1까지 1씩 증가 - 0부터 n-1번까지 1씩 증가 => range(n) n=int(input()) for i in range(n): print(i) 결과 >> 10 0 1 2 3 4 5 6 7 8 9 Q) a부터 b까지 출력 inp=input().split() a,b=int(inp[0]),int(inp[1]) for i in range(a,b+1): print(i,end=' ')..
2022.09.16