728x90
반응형
if문을 사용해 봅시다.
이 단계는 if문을 연습해 보는 단계이다.
<기초 지식>
1. if문 기본 구조
if 조건1:
수행할 명령1
elif 조건2:
수행할 명령2
elif 조건3:
수행할 명령3
.
.
.
else:
모두 아닐 시 수행할 명령
if문은 위의 코드와 같은 구성을 하고 있다.
2. 조건
조건에 들어갈 수 있는 요소들은 여러가지가 있다.
기본적으로 비교 연산자, 논리 연산자가 있다.
비교 연산자 :
a > b #a가 b보다 크다(초과이다)
a >= b #a가 b보다 크거나 같다(이상이다)
a < b #a가 b보다 작다(미만이다)
a <= b #a가 b보다 작거나 크다(이하이다)
a == b #a가 b와 같다
a != b #a가 b와 다르다
논리 연산자 :
조건문1 and 조건문2 #조건문1과 조건문2 모두를 충족했을 때 실행
조건문1 or 조건문2 #조건문1과 조건문2 둘 중 하나를 충족했을 때 실행
not 조건문 #조건문이 아닐 때 실행
비교 연산자 예시 :
#정수 a,b에 대하여
if a == b:
print("a는 b와 같다")
elif a > b:
print("a는 b보다 크다")
else:
print("a는 b보다 작다")
논리 연산자 예시 :
#1~2까지의 자연수 a,b에 대하여
if a==1 and b==1:
print("a는 1, b는 2이다")
elif a==1 and b==2:
print("a는 1, b는 2이다")
elif a==2 and b==1:
print("a는 2, b는 1이다")
elif a==2 and b==2:
print("a는 2, b는 2이다")
3. 명령
입출력 등의 명령을 내리게 된다. 명령은 여러 챕터에 걸쳐 설명하겠다.
<팁>
1. 중첩 조건문 : 조건문 안에 조건문
조건문이 다양하게 쓰임에 따라 어떨 때는 조건문 안에 조건문이 들어가는 경우도 있다.
마찬가지로 조건에 맞으면 명령을 수행하는 형태이다.
중첩 조건문 예시 :
#정수 a, b에 대하여
if a==b:
print("a와 b는 같다")
elif a!=b:
if a+b!=10:
if a+b>10:
print("a와 b의 합은 10보다 크다")
elif a-b<10:
print("a와 b의 합은 10보다 작다")
elif a+b==10:'
print("a와 b의 합은 10과 같다")
위의 코드와 같이 코딩을 하는 것은 비효율적이므로 추천하지 않는다.
2. 삼항 연산자 : 간단한 조건문
삼항 연산자는 조건문을 간단하게 나타낸 연산자이다.
기본 구조1 :
참일 때 실행 명령 if 조건 else 거짓일 때 실행 명령
기본 구조2 :
명령(참일 때 실행 명령 if 조건 else 거짓일 때 실행 명령)
기본 구조3 :
참일 때 실행 명령 if 조건1 else 거짓일 때 실행 명령 if 모두 거짓일 때 조건2 else 참일 때 실행 명령
기본 구조3의 경우 elif를 삼항 연산자로 표현한 것이다.
가독성을 위해서 3항 연산자의 elif 구현은 지양하자.
삼항 연산자 예시 :
# 자연수 a에 대하여
print("1" if a==1 else a==2 "2" else "없음")
이번 시간에는 python의 if문의 기초지식과 팁에 대해서 알아봤다. 다음 시간부터 본격적으로 2단계를 풀어보자.
본 글을 읽고 먼저 스스로 풀어보길 추천한다.
728x90
반응형
'baekjoon python 알고리즘' 카테고리의 다른 글
| 2.2 - [9498] 시험 성적 (1) | 2023.01.29 |
|---|---|
| 2.1 - [1330] 두 수 비교하기 (55) | 2022.03.13 |
| 1.13 - [2588] 곱셈 (5) | 2022.03.03 |
| 1.12 - [10430] 나머지 (6) | 2022.03.03 |
| 1.11 - [18108] 1998년생인 내가 태국에서는 2541년생?! (14) | 2022.03.01 |