Python45 다중반복문 - n번반복하기 3줄에 걸쳐 합을 구하고 싶은 (a,b) 쌍이 한줄에 한쌍씩 총 3개의 쌍이 주어짐. 각 쌍마다 a ~ b 사이의 합을 구해 출력하는 코드를 구해라. ex) 입력값 3 1 4 6 8 2 5 출력 10 21 14 1. n이 주어지고 a,b도 주어짐. > 첫행인 a=1, b=4일때 1+2+3+4 = 10이 출력됨. > 두번째 행인 a=6, b=8일때 6+7+8 = 21이 출력됨 2. 행에 따라 a, b를 input하고 행마다 합을 구해서 출력해야 함 3. 행마다 합을 구해야 하므로 다음 행에 들어갈때 합을 구하는 변수는 0으로 초기화 되어야 함. for _ in range(3): arr = input().split() a, b = int(arr[0]), int(arr[1]) sum_va.. 2025. 3. 4. 다중반복문 - 알파벳 출력하기2 정수 N이 주어질때, 아래 규칙에 맞게 영문자를 출력하라. 단, Z다음에는 A가 나와야 한다. ex) N= 2 A B C N = 3 A B C D E F 1) 공백과 알파벳 모두 포함하면, 행과 열이 같은 행렬이다. > 이때 행(i)가 열(j)보다 클때, 공백을 출력하고 그외의 경우 알파벳을 출력한다. > i와 j의 조건문에 따라 i>j일떄는 공백을, i2) i즉, 행과 열의 규칙에 상관없이 아스키 문자에 대응한 숫자가 차례대로 증가하여 출력된다. > cnt 카운터 변수를 사용한다. n = int(input())cnt = ord("A")for i in range(n) : for j in range(n) : if i > j : print(' ', .. 2025. 3. 4. 다중반복문 - 알파벳 출력하기 정수 N을 받아 다음과같이 영문자를 출력할때 아래 예시를 참고하여 작성하라. Z 다음에는 A가 나와야 한다. ex) N에 2가 주어지는 경우 A BC N에 3이 주어지는 경우 A BC DEF 1. 행과 열의 배열을 보면, 열(j)이 행(i)이 증가함에 따라 하나씩 증가한다. >열(j)의 range안에 i가 포함된다. 2. 규칙을보면, 행과 열이 바뀌였을 뿐, 알파벳순서대로 출력된다. 즉, 아스키코드의 대응 숫자가 하나씩 커진다. 3. Z다음에는 A가 나와야 되므로 Z의 대응 숫자보다 큰 경우, A로 초기화 되어야 되며 Z와 같거나 작은 숫자들일땐 아스키 코드의 대응 숫자가 하나씩 커져야 된다. n = int(input())cnt = ord("A")for i in range(1,n+1) : for _.. 2025. 3. 4. 다중반복문 - 정사각 알파벳 출력하기 정수 n의 값이 주어질때 nxn 크기의 정사각형 알파벳 출력하는 프로그램 작성해보기 위>아래, 왼>오로 읽을 때 알파벳 대문자부터 차례로 출력되어야 한다. ex) n=2 AB CD python에서 모든 문자열은 모두 하나의 숫자와 대응되는 아스키 코드이다. 이중 알파벳 대문자, 소문자는 연속된 숫자들과 매칭되어 있다. ord() 함수 : ordinal position의 약자로, 인수로 문자를 받는다. chr() 함수 : chr은 숫자를 입력받아 해당 숫자에 해당하는 유니코드(기본인코딩 UTF-8)로 변환하는 함수다. 요약 : 문자->대응유니코드 ord() 사용 대응유니코드->숫자 char() 사용 1. 행과 열의 갯수는 n의 갯수다. > 따라서 행(i)와 열(j)는 중첩 for문으로 풀이 가능 2. 문.. 2025. 3. 4. 다중반복문 - 모양대로 수 출력하기 정수 N의 값을 입력받아 다음과 같이 수를 출력하는 프로그램 작성해보기 ex. N이 3를 입력받는 경우 3 2 1 2 1 1 1. 행과 열이 존재하므로 중첩 for문. 2. 출력 패턴 파악 -> j가 i보다 클경우 숫자 출력 됨. 3. 출력되는 숫자가 큰값에서 작은값으로 감소함. > 이때 각 행렬의 원소의 자리의 첫 자리를 (0,0)으로 보지않고 (5,5)으로 보기 위해서 range를 5부터 1씩 감소하게 만든다. 4. j가 i보다 클 경우 공백을, 작을 경우 j를 출력 n = int(input())for i in range(n, 0, -1): for j in range(n, 0, -1): if j > i: print(" ", end=" ") else: .. 2025. 2. 26. 다중반복문 - 숫자로 이루어진 삼각형 정수 N의 값이 주어지면 숫자로 이루어진 삼각형을 출력하기 1ex. N=3 결과 1 1 2 1 2 3 1. 패턴 파악. 행이3개 / 열이 3개 -> i와 j 값이 바뀌는 for 중첩문 문제 2. 행에 따라 열의 갯수가 늘어남 -> j의 range에 i값이 포함됨. 3. 프린트해야하는 값은 열마다 1씩늘어나므로 j가 포함됨. n = int(input())for i in range(n) : for j in range(1+i) : print(j + 1, end = ' ') print() 정수 N이 주어지면 i번째 줄에 i개의 수를 출력하는데, 수는 1부터 순서대로 다음과 같이 출력 N = 4 1 2 3 4 5 6 7 8 9 10 1. 행과 열에 따라서 값이 바뀌므로 중첩 for 2. 행.. 2025. 2. 26. 이전 1 2 3 4 5 6 ··· 8 다음