Python 조건문, 비교,논리 연산자

2020. 7. 2. 02:23·프로그래밍 & 개발 환경/Python
목차
  1. 조건문의 개념
  2.  
  3. 비교 연산자
  4. 논리 연산자
728x90

조건문의 개념

조건문(conditional statement) : 조건에 따라 특정 동작을 하도록 하는 프로그래밍 명령어

파이썬에서는 조건문을 사용하기 위해 if,elif,else등의 명령 키워드를 사용한다.

예) 성적이 80점 이상이면 B, 80점 미만이면 C

더보기

# 조건문

"""
    if <조건문>:  
        <실행문1-1>  
        <실행문1-2>
    elif <조건문> : if조건문을 먼저 실행하고 조건에 맞지 않다면 elif문으로 온다. 다른 언어에서는 else if
        <실행문2-1>
        <실행문2-2>
    else :     # if, else if 조건이 나머지는 else
        <실행문3-1>   
        <실행문3-2>
    
"""

print("나이를 입력해 주세요")
age = int(input()) # 나이는 정수형

if age >= 20 :
    print("20살 이상이시군요!")
elif age < 20 :
    print("20살 미만이시군요!") # 20살이상이 아닐 경우, 20살 미만일 경우 print문구 출력한다.

    # elif 사용하는 이유는 if만 사용할 시에는 
score = 90

if score >= 90: grade='A'
if score >= 80: grade='B' 
print(grade) #출력 결과가 B가 나온다. 이유는 if문 조건이 둘 다 true라서 마지막 if문의 grade='B'가 출력.
# 이렇게 나오기 때문에 if문이 틀릴 경우에 사용할 수 있는 elif 사용한다.

출력 결과

if 뒤에는 참과 거짓을 판단할 수 있는 조건문이 들어가야 하고, 조건문이 끝나면 반드시 콜론(:)을 붙여야 한다.

들여쓰기를 사용하며 해당 조건이 참일 경우 수행할 명령을 작성한다.

if의 조건이 거짓일 경우 else문이 수행된다. else문은 생략해도 상관없다.

만약 조건에 해당하지 않는 경우에 따로 처리해야 한다면 else문을 넣으면 된다.

 

비교 연산자

 

비교 연산자

더보기

# 비교 연산자

print(7==7) # 7과 7이 같냐? True
print(7==8) # 7과 8이 같냐? False
print(7!=8) # 7과 8이 다른가? True

출력 결과

논리 연산자

 

논리 연산자는 and,or,not문을 사용해 조건을 확장할 수 있다.

논리 연산자

and는 둘 다 참이어야 True

or는 둘 중 하나만 참이어도 True

not은 참이면 False고 거짓이면 True를 출력한다.

더보기

# 논리 연산자

a = 8
b = 5
print(a == 8 and b==4) # a가 8이고 b또한 4인가? False
print(a>7 or b>7) # a가 7을 초과거나 b가 7을 초과하는가? 둘 중 하나라도 True라면 True
print(not(a>7)) # a가 7 초과 True 하지만 not을 만나서 True -> False로 변환

논리연산자 출력 결과

 

 

728x90
저작자표시 (새창열림)
  1. 조건문의 개념
  2.  
  3. 비교 연산자
  4. 논리 연산자
'프로그래밍 & 개발 환경/Python' 카테고리의 다른 글
  • Python 숫자 찾기 게임
  • Python 반복문
  • Python 리스트
  • Python 기본 자료형 및 입출력
포장빵
포장빵
IT공부 및 프로그래밍
  • 포장빵
    포장빵의 IT
    포장빵
  • 전체
    오늘
    어제
    • AI 학습 노트 (113)
      • 기초 수학 (4)
        • 선형대수 (0)
        • 확률통계 (4)
        • 미적분 (0)
        • 최적화 이론 (0)
      • AI & 딥러닝 (1)
        • 이론 (0)
        • 컴퓨터 비전 (0)
        • 자연어 처리 (0)
        • 생성AI (0)
        • 강화학습 (0)
      • 데이터과학 (70)
        • R (47)
        • ADSP (21)
      • 연구 & 자료 (15)
        • 논문 (6)
        • 수료증 (3)
      • 프로그래밍 & 개발 환경 (22)
        • Python (22)
        • 개발도구 (0)
        • 알고리즘 (0)
      • 면접 자료 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      통계량에 의한 자료 분석
      yolov9
      none타입
      단순선형 회귀분석
      상관분석
      확률 분포
      python 주요 데이터 타입
      R 도수분포표
      시계열 모형
      k-평균 군집
      stylegan2
      k-means clustering
      R 원 그래프 퍼센트
      확률
      다차원 척보법
      CV
      베르누이분포
      지수분포
      주성분 분석(PCA)
      Coursera 1
      yolov10
      str lib
      Python Regular Expression Quick Guide
      매핑형(딕셔너리)
      논문
      시퀀스형
      R 원 그래프
      Python 크롤링 기초
      Coursera Python Data Structures
      자료의 종류
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    포장빵
    Python 조건문, 비교,논리 연산자

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.