코딩(49)
-
다중 반복문5 (+문자열)
1. 알파벳 출력 ● 아스키코드(ASCII) - 파이썬 언어에서 사용할 수 있는 모든 문자들은 하나의 숫자와 대응. - 알파벳 대문자, 소문자끼리는 연속한 숫자들로 매칭 - 아스키코드 값은 ord()를 사용. - ord('A') = 65 => A의 아스키코드 값은 65 - 아스키코드 값을 알고 있을 때 대응되는 문자를 알아내려면? => chr() - chr(65) = A print(ord('A')) print(chr(65)) 65 A 만약 입력한 알파벳의 다음 알파벳을 구하려면? => chr(ord(x)+1) x=input() print(chr(ord(x)+1)) >> a b Q) 정사각형 알파벳 - 자연수 n 입력. - n*n개의 정사각형 모양의 A~Z까지 출력 - Z 다음엔 A n=int(input(..
2022.09.30 -
다중 반복문4
1. 행, 열에 따라 숫자를 다르게 출력 Q) 좌우 반복 출력 - 1~9 숫자인 n을 입력하여 n개의 행에 숫자를 좌우로 반복하여 출력 예시) >> 4 1234 4321 1234 4321 >> 5 12345 54321 12345 54321 12345 ● 문제 접근 - 홀수 행 : 1부터 n 출력 - 짝수 행 : n부터 1 출력 n=int(input()) for i in range(1,n+1): if i%2==1: for j in range(1,n+1): print(j,end='') else: for j in range(n,0,-1): print(j,end='') print() Q) 상하 반복 출력 - 1~9 숫자인 n을 입력하여 상하로 반복하여 출력 >> 4 1414 2323 3232 4141 >> 5 ..
2022.09.29 -
다중 반복문3
1. 순서 있는 숫자 출력 Q) 행이 반복되는 숫자 예시) >> 3 123 123 123 >> 4 1234 1234 1234 1234 n=int(input()) for i in range(n): for j in range(1,n+1): print(j,end='') print() Q) 열이 반복되는 숫자 예시) >> 3 111 222 333 >> 4 1111 2222 3333 4444 n=int(input()) for i in range(n): for j in range(n): print(i+1,end='') print() Q) 숫자가 감소하는 정사각형 - 자연수 n을 입력. - n개의 행과 각 행에 n, n-1,... , 2, 1 수를 출력 예시) >> 4 4 3 2 1 4 3 2 1 4 3 2 1 4 ..
2022.09.25 -
다중 반복문2
1. 행 또는 열에 대칭 출력 Q) 모래시계 출력 >> 3 * * * * * * * * * * * * * * * * * >> 2 * * * * * * * n=int(input()) """ 행의 개수는 n+(n-1) 1번째 줄 별의 개수 : 2*n-1 n번째 줄 별의 개수 : 1 """ cnt=2*n+1 # 별 개수 cnt2=-1 # 공백 개수 for i in range(2*n-1): # 1 ~ n번째 줄은 별의 개수가 2개씩 감소 # 공백 개수는 1개씩 증가 if i> 2 * * * * >> 3 * * * * * * * * * n=int(input()) """ 전체 행의 개수 : n+(n-1) n번째 줄의 별 개수 : n개 1번째 줄의 공백 개수 : n-1개 """ cnt=0 # cnt : 별의 개수 b..
2022.09.24 -
반복문 활용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 -
반복문 활용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