SangYoonLee (SYL)
◆ Slow, But Steady ◆
SangYoonLee (SYL)
전체 방문자
오늘
어제
  • ◻ 전체 글 수 : (128)
    • ✪ 취미, 경험 회고 및 일상 (25)
      • [취미] Room Escape (2)
      • [회고] IT 관련 경험 회고 (17)
      • [일상] 일상 생각 (4)
      • [일상] 독후감 (1)
    • ◼ FrontEnd (27)
      • Web & HTML, CSS (8)
      • JavaScript (2)
      • TypeScript (1)
      • ReactJS (16)
    • ◼ CS (3)
      • 자료구조 & 알고리즘 (1)
      • 컴퓨터 구조 (1)
      • 운영체제 (1)
    • ◼ PS Note (40)
      • 백준 (38)
      • 프로그래머스 (2)
    • ◼ IT Etc. (33)
      • (Until 2021) (21)
      • Python (6)
      • C | C# | C++ (1)
      • Git (1)
      • Unity (4)
      • Game Dev. (0)

블로그 메뉴

  • 홈
  • 💻 GitHub
  • 🟢 Velog
  • 🧩 온라인 방탈출 출시 작품 모음

인기 글

최근 글

공지사항

반응형
hELLO · Designed By 정상우.
SangYoonLee (SYL)

◆ Slow, But Steady ◆

◼ IT Etc./Python

[Python] 조건문

2023. 1. 21. 23:06
반응형

조건문 개념

특정 조건을 만족할 경우에만 코드를 수행하고 싶을 때 쓰는, 매우 중요한 문법이다.


if 조건문

  • if 조건식을 만족할 경우, if문의 내부 코드를 실행한다.
if 조건식:
    조건식이 참일 경우 수행되는 코드 영역
  • python에서 if문의 가장 중요한 점은 들여쓰기다.
  • indent를 항상 정확히 맞춰주어야 한다.

 

a = int(input())
b = int(input())

if a >= 1 and b >= 1:
    a += 3
    b += 5

print(f"a = {a}, b = {b}")

▼ 입력 및 출력 결과

>> 1
>> 2

a = 4, b = 7
  • (TIP) if 조건문에서 and로 연결된 앞의 조건식이 False이면, 뒤의 조건식은 실행하지 않는다.
  • 즉 뒷 조건식이 오류가 나는 코드여도 앞 조건식이 이미 False면 오류가 발생하지 않는다.

 

  • 만일 정수 a가 짝수인지 홀수인지 판별하려면, %를 연산을 통해 a를 2로 나눈 나머지 값을 확인해주면 된다. (0이면 짝수)
a = int(input())

if a % 2 == 0:
    print("even number")
  • == 는 값과 데이터 type이 모두 동일해야 True값을 반환하는 연산자이다.
    • 1 == '1'은 False이다.

 


조건식

  • 조건문에서 '조건'에 해당하는 식으로, 그 결과값이 True인가 False인가에 따라 코드의 실행 흐름이 달라진다.
  • 조건식은 다양한 형태가 올 수 있다. 그 결과값이 True(0아님)이나 False(0)으로만 나오면 된다.
if a % 2 == 0 and 10 < a and a < 20:
    print("special")
else:
    print("normal")
if a % 2 == 0 or (a % 2 == 1 and a >= 10):
    print("special")
if 1 > 2:
    print("True")

 

  • 조건식의 결과값 True 혹은 False를 int형으로 변환하면 각각 1 또는 0이 된다.
print(0 == 1)

print(int(0 == 1))

▼ 입력 및 출력 결과

False

0

 


if else 조건문

  • else구문은 if문과 함께 조건문에 사용한다.
  • if 조건식을 만족하지 않을 경우, else문의 내부 코드를 실행한다.
if 조건식:
    조건식이 참일 경우 수행되는 코드 영역
else:
    조건식이 거짓일 경우 수행되는 코드 영역

 

  • 예시
a = int(input())
b = int(input())

if a >= 1 and b >= 1:
    a += 3
else:
    b += 5

print(f"a = {a}, b = {b}")

▼ 입력 및 출력 결과

>> 1
>> 0

a = 1, b = 5
>> 1
>> 2

a = 4, b = 1

 


삼항 연산자

  • 삼항 연산자를 사용하면 조건문을 한 줄로 나타낼 수 있다.
a = v1 if 조건 else v2
if 조건:
    a = v1
else:
    a = v2

 


if elif else 조건문

  • elif구문은 if문, else문과 함께 조건문에 사용한다.
  • if 조건식을 만족하지 않으나, elif 조건식을 만족하는 경우, elif문의 내부 코드를 실행한다.
  • elif은 여러 번 사용할 수 있으며, elif문을 통해 조건의 분기를 늘릴 수 있다.
if 조건식1:
    코드 1
elif 조건식2:
    코드 2
else:
    코드 3

 

  • 예시
a = int(input())
b = 0

if a <= 0:
    pass
elif a <= 5:
    b = 1
elif a <= 10:
    b = 2
else:
    b = 3

print(b)

▼ 입력 및 출력 결과

>> 10

2
>> 25

3
>> 3

1

 


조건문 여러 번 사용하기

  • 여러 조건문을 각각 한 줄 이상 띄워 작성하면, python에선 각각 다른 조건문으로 인식한다.
if 조건1:
    코드 1-1
else:
    코드 1-2

if 조건2:
    코드 2-1
else:
    코드 2-2

if 조건3:
    코드 3

if 조건4:
    코드 4

 


중첩 조건문

  • 조건문을 중첩으로 작성하여 조건 안에 또 다른 조건을 추가할 수 있다.
if a % 2 == 1:
    if a >= 10:
        print('A')
    else:
        print('B')
else:
    if a >= 15:
        print('C')
    else:
        print('D')

 

반응형

'◼ IT Etc. > Python' 카테고리의 다른 글

[Python] 변수 Scope (전역 변수와 지역 변수) 에 대한 이해  (2) 2023.02.02
[Python] 사칙연산을 위한 연산자  (0) 2023.01.21
[Python] Call by Assignment 이해하기  (0) 2022.04.03
[Python] 파이썬 입력 함수 input 사용법 정리  (0) 2022.03.17
[Python] 파이썬 출력 함수 print 사용법 정리  (1) 2022.03.16
    '◼ IT Etc./Python' 카테고리의 다른 글
    • [Python] 변수 Scope (전역 변수와 지역 변수) 에 대한 이해
    • [Python] 사칙연산을 위한 연산자
    • [Python] Call by Assignment 이해하기
    • [Python] 파이썬 입력 함수 input 사용법 정리
    SangYoonLee (SYL)
    SangYoonLee (SYL)
    Slow, But Steady Wins The Race 😎

    티스토리툴바