9. and 기호
9.1 점수 비교
📌 [기본 개념] and 기호
✔ and 기호를 사용하여 2개 이상의 조건을 동시에 만족하는지 판별할 수 있습니다.
if 조건1 and 조건2:
코드1
if 조건1 and 조건2 and 조건3:
코드1
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍1, 2번째 줄에 각각 A와 B의 수학, 영어 점수가 주어지므로,
각각 input().split()를 통해 수학, 영어 점수를 공백을 기준으로 나누고,
이들을 원소로 가지는 리스트를 얻습니다.
리스트의 0, 1번째 원소를 각각 int()로 감싸서 수학, 영어 점수에 넣습니다.
📍 and 기호를 사용하여 각각 수학, 영어 점수를 비교합니다.
[코드]
A = input().split()
math_A, eng_A = int(A[0]), int(A[1])
B = input().split()
math_B, eng_B = int(B[0]), int(B[1])
if math_A > math_B and eng_A > eng_B:
print(1)
else:
print(0)
9.2 범위 내 숫자인지 판별
📌 [기본 개념] 범위 내에 있는지 판별
✔ 특정 범위 안에 들어있는지에 대한 조건의 경우, and 기호 대신에 다음과 같이 나타낼 수 있습니다.
if 2 <= a <= 10:
코드1
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 정수 a가 주어지므로, int(input())을 통해 a에 넣습니다.
📍 <= 연산자를 사용하여 a가 특정 범위(10 ~ 20) 내에 있는지 판별합니다.
[코드]
a = int(input())
if 10 <= a <= 20:
print('yes')
else:
print('no')
9.3 시력 검사
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 한 줄에 하나씩 두 실수 a, b가 주어지므로, float(input())을 통해 a, b에 넣습니다.
📍 if elif else 구문을 사용하여
if 문의 조건으로 >= 연산자를 사용하여 a, b 모두 1.0 이상인지 판별하고,
elif 문의 조건으로 >= 연산자를 사용하여 a, b 모두 1.0 미만 0.5 이상인지 판별하고,
else 문을 통해 a, b 모두 0.5 미만인지 판별합니다.
[코드]
a = float(input())
b = float(input())
if a >= 1.0 and b >= 1.0:
print('High')
elif a >= 0.5 and b >= 0.5:
print('Middle')
else:
print('Low')
9.4 특정 조건 세 정수 비교
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 정수 a, b, c가 공백을 사이에 두고 주어지므로,
input().split()를 통해 입력을 공백을 기준으로 나누고, 이들을 원소로 가지는 리스트를 arr에 넣습니다.
arr의 0, 1, 2번째 원소를 각각 int()로 감싸서 a, b, c에 넣습니다.
📍 <= 연산자를 사용하여 a가 b, c보다 작은지 판별하여 최솟값인지 판별합니다.
📍 == 연산자를 사용하여 a, b, c가 모두 같은지 판별합니다.
[코드]
arr = input().split()
a, b, c = int(arr[0]), int(arr[1]), int(arr[2])
if a <= b and a <= c:
print("1", end=" ")
else:
print("0", end=" ")
if a == b and b == c:
print("1")
else:
print("0")
9.5 세 정수의 최솟값
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 정수 a, b, c가 공백을 사이에 두고 주어지므로,
input().split()를 통해 입력을 공백을 기준으로 나누고 이들을 원소로 갖는 리스트를 arr에 넣습니다.
arr의 0, 1, 2번째 원소를 각각 int()로 감싸서 a, b, c에 넣습니다.
📍 if else 문을 사용하여
if 문의 조건으로 a가 b보다 작거나 작은지 확인합니다.
else 문을 통해 a가 b보다 큰지 판별합니다.
📍 if 문 내에 if else 문을 사용하여
if 문의 조건으로 a가 c보다 작거나 같은지 판별하고
else 문을 통해 a가 c보다 큰지 판별합니다.
📍 else 문 내에 if else 문을 사용하여
if 문의 조건으로 b가 c보다 크거나 같은지 판별하고
else 문의 조건으로 b가 c보다 작은지 판별합니다.
[코드]
arr = input().split()
a, b, c = int(arr[0]), int(arr[1]), int(arr[2])
if a <= b:
if a <= c:
print(a)
else:
print(c)
else:
if b >= c:
print(c)
else:
print(b)
'코딩테스트 대비' 카테고리의 다른 글
[코드트리 챌린지] [Novice Low] 4. 조건문(11) - and, or 혼합 (0) | 2023.10.17 |
---|---|
[코드트리 챌린지] [Novice Low] 4. 조건문(10) - or 기호 (0) | 2023.10.16 |
[코드트리 블로그 챌린지] [Novice Low] 4. 조건문(8) - 비교 연산자와 조건문 (0) | 2023.10.12 |
[코드트리 챌린지] [Novice Low] 4. 조건문(7) - if else if else 조건문 (0) | 2023.10.11 |
[코드트리 챌린지] [Novice Low] 4. 조건문(6) - if if 조건문 (0) | 2023.10.10 |