1. if 조건문
1.1 음수 구별하기
📌 [기본 개념] if 조건문
✔ 목적 : 특정 조건에 해당하는 경우에만 코드를 수행하고자 할 때 사용합니다.
✔ 포맷
if 조건:
여기에 조건이 참일 경우에만 수행되는 코드 작성
✔ 범위(scope) 정의: if 조건을 만족할 때만 수행되기를 원하는 코드들을
if를 선언한 위치에서 특정 칸만큼 들여쓰기(indentation)한 상태로 작성합니다.
들여쓰기는 보통 공백 4칸(tab)입니다.
✔ 조건 : 비교 연산자( >, >=, <, <=, ==, != )를 사용하여 if문에 조건을 넣을 수 있습니다.
✔ 정수 a가 n의 배수인지 : % 연산자를 사용하여 n으로 나눈 나머지를 비교합니다.
a가 n의 배수라면 나머지가 0입니다.
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 정수 n이 주어지므로, int(input())을 통해 n에 넣습니다.
📍 if문 조건으로 < 연산자를 사용하여 n이 음수(0보다 작은)인지 구별합니다.
[코드]
n = int(input())
print(n)
if n < 0:
print('minus')
1.2 큰 수에서 빼기
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 정수 a, b가 공백을 사이에 두고 주어지므로
input().split()를 사용하여 a와 b를 공백을 기준으로 나누고,
이들을 원소로 갖는 리스트를 arr에 넣습니다.
📍 arr의 0, 1번째 원소를 각각 int()로 감싼 후 a, b에 넣습니다.
📍 if문 조건으로, >을 사용하여 a와 b 중 어떤 수가 크고 작은지 판별합니다.
📍 - 연산자를 사용하여 큰 수에서 작은 수를 뺀 차를 구합니다.
[코드]
arr = input().split()
a, b = int(arr[0]), int(arr[1])
diff = 0
if a > b:
diff = a - b
if a <= b:
diff = b - a
print(diff)
1.3 체질량지수
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 키(cm)와 몸무게(kg) 정보가 공백을 사이에 두고 주어지므로
input().split()를 사용하여 키와 몸무게를 공백을 기준으로 나누고,
이들을 원소로 갖는 리스트를 arr에 넣습니다.
📍 arr의 0, 1번째 원소를 각각 int()로 감싸서 height, weight에 넣습니다.
📍 문제에서 주어진 체질량지수를 구하는 공식은 키의 단위가 m입니다.
입력받는 키의 단위는 cm이므로 m로 변환해야합니다.
$\frac{weight}{(height*0.01)^2} = \frac{weight * 100^2}{height^2}$
📍 if문 조건으로 >= 을 사용하여 체질량 지수가 25이상인지 판별합니다.
[코드]
arr = input().split()
height, weight = int(arr[0]), int(arr[1])
BMI = weight * (100 ** 2) // (height ** 2)
print(BMI)
if BMI >= 25:
print('Obesity')
1.4 정사각형의 넓이
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 1번째 줄에 한 변의 길이인 자연수 n이 주어지므로, int(input())을 통해 n에 넣습니다.
📍 정사각형의 넓이는 한 변의 길이의 제곱이므로 ** 연산자를 사용하여 구합니다.
📍 if문 조건으로 <을 사용하여 n이 5보다 작은지 판별합니다.
[코드]
n = int(input())
area = n ** 2
print(area)
if n < 5:
print('tiny')
'코딩테스트 대비' 카테고리의 다른 글
[코드트리 챌린지] [Novice Low] 4. 조건문(3) - 삼항 연산자 (0) | 2023.10.05 |
---|---|
[코드트리 챌린지] [Novice Low] 4. 조건문(2) - if else 조건문 (0) | 2023.10.04 |
[코드트리 챌린지] [Novice Low] 3. 연산자(2) - 합과 평균 (0) | 2023.10.02 |
[코드트리 챌린지] [Novice Low] 3. 연산자(1) - 사칙연산 (0) | 2023.09.26 |
[코드트리 챌린지] [Novice Low] 2. 입출력 (6) - 특정 문자를 사이에 두고 입력 (0) | 2023.09.25 |