파이썬(Python)(57)
-
다중 반복문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 -
다중 반복문1
1. 사각형 출력 - 3 X 4 크기의 격자에 별(*)을 출력 **** **** **** - 각 줄마다 4개의 별을 출력. => for문 활용 for _ in range(4): print('*',end='') print() for _ in range(4): print('*',end='') print() for _ in range(4): print('*',end='') print() - 별을 4번 출력하는 코드를 3번 반복 => 이 역시 for문으로 묶음. for _ in range(3): for _ in range(4): print('*',end='') print() - 바깥 for문 => 행(세로줄)에 관여 - 안쪽 for문 => 열(가로줄)에 관여 - 4개의 별을 출력 후 한 줄씩 띄워야 함 => p..
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