No Operation

블로그 이미지

NOP(No Operation)

컴맹이의 티스토리 블로그입니다.

파이썬 중급2 (if - 조건문)

Python 프로그래밍/Python 중급 2020. 2. 20. 02:17

 파이썬 IF문

 

 

IF문

프로그래밍을 하다 보면 특정한 상황에 실행해야 하는 경우가 있습니다.

예를 들면 자판기 음식점에서 1번을 선택하면 돈까스를 2번을 선택하면 피자를 줘야 하는 경우에는 사용자(User)의 선택에 따라서 맞는 메뉴를 줘야 할 것입니다.

그런 조건을 충족시켜 주는 것이 IF문입니다.

 

IF는 만약이란 뜻을 가지고 있으며 만약 1번이라면 돈가스 만약 2번이라면 피자 이런 식으로 프로그램이 동작하는 것입니다.

 

 

IF문의 선언 법

앞에서 지겹도록 켜라고 말한 파이썬 IDLE과 코드 사진은 생략하겠습니다.

주석과 동일한 코드를 실행시킨 결과물만 올리고 저장할 파일명은 사진 밑에 써두겠습니다.

 

IF문은 만약 ~~ 이라면 말처럼 뒤에는 조건이 붙어야 합니다.

그리고 뒤에 있는 조건이 참이 되어야 실행이 됩니다.

기본적인 if문은 들어온 값이 True일 때 실행됩니다.

극단적인 예를 들면

1
2
3
4
if 1번을 선택시:
    돈까스를 준다.
if 2번을 선택시:
    피자를 준다.
cs

이런 식으로 사용할 수 있습니다.

 

이제 그럼 제대로 된 사용법을 배우기 전에

"if 조건문:" 조건에 부합하여 실행할 코드들은 들여 쓰기(indentation)를 해줘야 합니다.

파이썬은 다른 언어들처럼 중괄호를 사용하는 것이 아닌

들여 쓰기로 실행할 범위를 지정해 줍니다.

 

그럼 앞에서 말한 문장을 코드로 만들어 봅시다.

1
2
3
4
5
6
user = int(input("숫자를 입력해 주세요")) #input함수는 사용자에게 입력을 받습니다.
if user == 1: #비교연산자 입니다.
    print("돈까스") #들여쓰기를 했으므로 user가 1일때만 실행 됩니다.
if user == 2: #비교연산자 입니다.
    print("피자") #들여쓰기를 했으므로 user가 2일때만 실행 됩니다.
print("를 줍니다.")  #들여쓰기를 안했으므로 조건에 상관없이 실행 됩니다.
cs

10 IF문.py

input함수는 사용자에게 입력을 받는 함수입니다.

우리가 "1"이라고 입력한 값을 저장하지만 input으로 받은 값은 str형으로 저장이 됩니다.

그래서 int함수라는 숫자형으로 변형해주는 함수를 이용해 str타입을 int로 변경해 저장하는 것입니다.

 

 

 

비교 연산자

파이썬의 비교 연산자의 종류는 6개가 있습니다.

기호 설명
x == y x와 y랑 같은지 True/False를 반환
x != y x와 y가 다른지 True/False를 반환
x > y x가 y보다 큰지 True/False를 반환
x < y x가 y보다 작은지 True/False를 반환
x >= y x가 y보다 크거나 같은지 True/False를 반환
x <= y x가 y보다 작거나 같은지 True/False를 반환

위의 예제를 참고해 주세요.

 

 

 

 

요약

1.IF함수로 조건식이 참이 될 때만 특정 코드를 실행할 수 있다.

2.INPUT함수는 사용자에게 입력을 받아서 값을 저장한다.

3.INT함수는 문자열이 숫자로 되어있으면 숫자로 변환해준다.

4. 비교 연산자로 두 개의 값을 비교할 수 있다.

 

숙제

INPUT함수와 비교 연산자를 이용해 자판기를 만들어 보세요.

 

 

 

다음 시간에는 else문을 배워보겠습니다.

 

'Python 프로그래밍 > Python 중급' 카테고리의 다른 글

파이썬 중급5 (for - 반복문)  (0) 2020.02.26
파이썬 중급4 (while - 반복문)  (0) 2020.02.25
파이썬 중급4 (elif - 조건문)  (0) 2020.02.23
파이썬 중급3 (else - 조건문)  (0) 2020.02.22
파이썬 중급1 (변수)  (0) 2020.02.18
Posted by NOP(No Operation)
블로그 이미지

컴맹이의 티스토리 블로그입니다.

by NOP(No Operation)

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • python elif
  • 파이썬
  • python input
  • 파이썬 input
  • python set
  • Python강좌
  • Python Sequence
  • sql map
  • 파이썬 if 논리연산자
  • 파이썬 if문
  • python while
  • 파이썬 시퀸스
  • sql_map
  • Python문법
  • python continue
  • Python Tuple
  • Python variable
  • python break
  • 파이썬 집합
  • Python
  • 파이썬 break
  • 파이썬 else문
  • Python Bool
  • 파이썬 elif문
  • python else
  • 파이썬 흐름제어
  • 파이썬 while문
  • Python강의
  • 파이썬 사용자에게 입력
  • 파이썬 불

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

분류 전체보기 (23)
WebHacking (1)
SQL_MAP분석 (1)
Python 프로그래밍 (22)
Python 시작하기 전 (2)
Python 초급 (11)
Python 중급 (9)
Python 고급 (0)
리버싱 (0)
ZIP파일 분석 (0)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
NOP(No Operation)'s Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

No Operation

컴맹이의 티스토리 블로그입니다.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (23)
    • WebHacking (1)
      • SQL_MAP분석 (1)
    • Python 프로그래밍 (22)
      • Python 시작하기 전 (2)
      • Python 초급 (11)
      • Python 중급 (9)
      • Python 고급 (0)
    • 리버싱 (0)
      • ZIP파일 분석 (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바