[코드트리] 직각삼각형 별 출력 > 별표 출력하기 7 정수 n의 값을 입력받아 별표를 출력하는 프로그램을 아래 예를 참고하여 작성해보세요. n에 2를 입력받는 경우 * * * n에 3을 입력받는 경우 * * * * * * n = int(input()) for i in range(n): # n개의 행만큼 for _ in range(i+1): # 1부터 i개까지 print("*", end = " ") # *을 공백 포함하여 출력 print() Python/[코드트리] 2023.06.22
[코드트리] 직각삼각형 별 출력 > 별표 출력하기 2 정수 n의 값을 입력받아 별표를 출력하는 프로그램을 아래 예를 참고하여 작성해보세요. n에 2를 입력받는 경우 * * * n에 3을 입력받는 경우 * * * * * * # 변수 선언 및 입력 n = int(input()) # 길이가 n인 직각삼각형을 출력합니다. for i in range(n): for _ in range(n-i): print("*", end=" ") print() 알고리즘 변수를 선언하여 정수 n을 입력 받고, 2중 for문 작성 1. i의 초기값은 0이고, i가 n 미만일 때만 실행되도록 조건을 걸고, i가 매 for loop마다 1씩 증가 2. j의 초기값은 0이고, j가 n-i 미만일 때만 실행되도록 조건을 걸고, j가 매 for loop마다 1씩 증가 안쪽 for문의 각 for .. Python/[코드트리] 2023.06.22
[코드트리] 사각형 별 출력 > 정사각형 두 개 출력 정수 n이 주어졌을 때, 다음과 같은 형식으로 * 로 이루어진 n x n 크기의 정사각형을 두 개 출력합니다. ** ** ** ** # 변수 선언 및 입력 n = int(input()) # n * n 크기의 별을 출력합니다. for _ in range(n): for _ in range(n): print("*", end="") print() print() # n * n 크기의 별을 한번 더 출력합니다. for _ in range(n): for _ in range(n): print("*", end="") print() # 나의 풀이 --------------------------------------- n = int(input()) for _ in range(2): # 정사각형을 두 개 그려야 출력해야 하므.. Python/[코드트리] 2023.06.22
[코드트리] 사각형 별 출력 > 직사각형 별표 출력하기 정수 n과 m의 값을 입력받아 별표로 이루어진 직사각형을 출력하는 프로그램을 아래 예를 참고하여 작성해보세요 예시 n에 3을 m에 5를 입력받는 경우 * * * * * * * * * * * * * * * # 변수 선언 및 입력 inp = input() arr = inp.split() n = int(arr[0]) m = int(arr[1]) # n * n 크기의 별을 출력합니다. for _ in range(n): for _ in range(m): print("*", end=" ") print() # 나의 풀이 --------------------------------------- inp = input().split(" ") n = int(inp[0]) m = int(inp[1]) for _ in range.. Python/[코드트리] 2023.06.22
[코드트리] 단 하나라도 만족하는 경우 > 합성수 판별기 정수 n의 값이 주어지면 n이 합성수인지 아닌지 판별하는 프로그램을 작성해보세요. 합성수란, 1보다 큰 자연수 중 소수가 아닌 수 입니다. # 변수 선언 및 입력 n = int(input()) satisfied = False for i in range(2, n): # n의 약수가 있다면 합성수입니다. if n % i == 0: satisfied = True # 출력 if satisfied == True: print("C") else: print("N") # 나의 풀이 ----------------------------------------------- n = int(input()) cnt = 0 for i in range(2, n): if n % i == 0: cnt += 1 if cnt == 0: pr.. Python/[코드트리] 2023.06.21
[코드트리] 단 하나라도 만족하는 경우 > ab 사이에 있는 c 정수 a, b가 주어지면, a이상 b이하에 c의 배수가 단 하나라도 있는지 판단하는 프로그램을 작성해보세요. # 변수 선언 및 입력 inp = input() arr = inp.split() a, b, c = int(arr[0]), int(arr[1]), int(arr[2]) satisfied = False for i in range(a, b + 1): # a에서 b사이의 값 중 c의 배수가 있는지 확인합니다. if i % c == 0: satisfied = True # 출력 if satisfied == True: print("YES") else: print("NO") # 나의 풀이 ------------------------------------------ satisfied = False inp = in.. Python/[코드트리] 2023.06.21
조건을 단 하나라도 만족하는 경우/ 조건 판단 / bool 타입 변수 변경 a, b, c중에 하나라도 짝수가 있는지 어떻게 판단할 수 있을까? 이렇게 개수가 정해져 있는 경우에는 if, or 연산을 사용하면 쉽게 판단할 수 있다. if a % 2 == 0 or b % 2 == 0 or c % 2 == 0: print("even") 만약 a부터 b 사이에 있는 수들 중 짝수가 하나라도 있는지는 어떻게 알 수 있을까? a부터 b까지 숫자들을 일일이 확인해 봐야 하기 때문에 for loop이 필요, 이처럼 여러 선택지들 중 단 하나라도 조건을 만족하는 경우가 있는지는 True, False 두 값을 갖는 bool type의 변수를 활용해 해결 가능하다. bool type 변수의 초기값으로는 False를 두고, 조건을 만족한다면 해당 변수의 값을 True로 바꿔주면 단 하나라도 조건을 .. Python/[개념 및 문법] 2023.06.21
[코드트리] Infinite Loop > 몫 출력하기 어떤 수가 주어졌을 때 홀수면 아무 작업도 하지 않고, 짝수면 2로 나눈 몫을 출력하는 작업을 3번까지 반복하는 프로그램을 작성해보세요. # 변수 선언 및 입력 cnt = 0 while True: # 변수 선언 및 입력 n = int(input()) # n이 홀수라면 아무 작업도 하지 않고, n이 짝수라면 n/2를 출력하는 작업을 3번 한 뒤 종료합니다. if n % 2 == 1: continue print(n // 2) cnt += 1 if cnt >= 3: break 나의 풀이 ------------------------------------------- cnt = 0 for _ in range(100): n = int(input()) if n % 2 == 1: continue else: res = .. Python/[코드트리] 2023.06.21
[코드트리] continue문 > 친근하지 않은 수 1이상 n이하의 정수 중 친근하지 않은 수의 개수를 출력하는 프로그램을 작성해보세요. 친근한 수란 2, 3 또는 5로 나누어 떨어지는 수를 의미합니다. # 변수 선언, 입력 n = int(input()) cnt = 0 # 1부터 n까지의 수 중, 2 또는 3 또는 5로 나누어지지 않는 수의 개수를 구합니다. for i in range(1, n + 1): if i % 2 == 0 or i % 3 == 0 or i % 5 == 0: continue cnt += 1 # 출력 print(cnt) # 나의 풀이 ---------------------------------------- n = int(input()) cnt = 0 for i in range(1, n+1): if i % 2 != 0: if i % 3 .. Python/[코드트리] 2023.06.20
[python] 반복문에서의 continue a부터 b까지의 숫자들 중 짝수가 아닌 경우에만 곱을 구하는 프로그램은 어떻게 작성할 수 있을까? 이러한 경우에는 반복문 안에 continue라는 keyword를 사용해 해결해 볼 수 있다. continue는 for, while 안에서만 사용이 가능하다. continue의 포맷은 다음과 같다. continue는 if 와 같이 쓰이며, 해당 조건이 만족하는 경우에는 아래 코드를 더 이상 실행하지 않고 다시 위로 올라가 그 다음 for loop을 실행한다. continue는 조건문과 같이 쓰여야 함에 유의하자 for i in range(a, b + 1): 코드1 if 조건: 코드2 continue 코드3 다음 코드에서는 i가 6, 8, 10인 경우에는 코드1 -> 코드2만 수행되고, i가 5, 7, 9인 경.. Python/[개념 및 문법] 2023.06.20