본문 바로가기

python 기초강의

파이썬 if 조건문 기본 문법 독학 #8

파이썬 if 조건문 기본 문법 독학 #8

파이썬 if 조건문 기본 문법 독학 #8

 

안녕하세요.

오늘은 파이썬 if문, 조건문에 대하여 포스트를 하겠습니다.

 

SQL이나 다른 java등과 비슷한 사용 형태를 가지고 있습니다.

쉽게 이해하고 넘어갈수 있으니, 짧게 집중력있게 보겠습니다.

 

저와 같은 초보자 분들은 한번씩 따라서 해보시면 금방 이해 하실 수 있을겁니다.

 

 

파이썬 분기문 & 조건문

조건문은 분기문이라고도 합니다. 동의어 입니다.

어떤 프로그래밍 언어이든지 가장 기본이 되는 문법 입니다.

 

분기문 또는 조건문에서는 논리 연산자와 비교 연산자를 사용하여 변수의 값을 비교하여 어떤 조건인때는 이렇게, 저런 조건에서는 저렇게 값을 비교하여 상황에 맞게끔 코드가 수행 되도록 하는것을 말 합니다.

 

'if(어떤 조건) - then (B) - else (C)'의 내용은 다음과 같습니다. if 뒤에 있는 조건이 참이면 then 뒤에 있는 B의 명령을 실행하고, 아닌 경우에는 C의 명령대로 실행하게 되는것을 말 합니다.

 

조건문에서 값을 비교할때 논리 연산자와 비교 연산자를 사용 한다고 했습니다. 

논리연산자는 아래와 같습니다.

논리연산자

그리고 비교연산자는 아래와 같습니다.

비교연산자

이 두 연산자들과 함께 파이썬 if 조건문을 쉽게 이해 할 수 있습니다.

 

 

 

파이썬 if 조건문 실습

파이썬 if 조건문 실습을 진행 하겠습니다.

우선 먼저 아래 코드를 보겠습니다.

# if 분기문의 기본 문법
nation = "korea"

if nation == "korea":
    print("안녕하세요!")
elif nation == "usa":
    print("hello!")
else:
    print("none")

위 코드와 같이 nation 이라는 변수를 선언하고 "korea"라는 값을 저장 합니다.

그럼 아래 쪽에 if, elif, else 라는 보라색 3개의 키워드가 보일 겁니다.

 

위 코드를 한줄씩 한글로 해석을 한다면 아래와 같은 내용이 됩니다.

 

만약 nation 변수의 값이 "korea" 라면 :
     "안녕하세요!" 라고 출력해라
그리고만약 nation 변수의 값이 "usa" 라면 :
     "hello!" 라고 출력해라
그렇지 않으면 :
     "none" 이라고 출력해라

이렇게 해석 할 수 있습니다.

 

그럼 위 코드의 결과는 어떻까요? nation 변수의 값이 "korea" 이니 "안녕하세요" 라고 출력이 될 것 입니다.

파이썬 if 조건문 실습1

그럼 nation의 값을 "usa"로 바꿔서 실행 해보겠습니다.

위 코드의 첫줄에 있는 nation = "korea"를 nation = "usa" 로 변경 하시고 실행 하시면 됩니다.

그 결과는 아래와 같이 "hello!" 가 되겠죠.

파이썬 if 조건문 실습2

 

파이썬 if 조건문 입력 받기 실습

그럼 이번에는 nation의 값을 저장 하는게 아니라 직접 입력 받는 형태로 바꿔보겠습니다.

코드는 아래와 같습니다.

nation = input("당신이 여행하는 나라는 어디 입니까?")

if nation == "korea":
    print("안녕하세요!")
elif nation == "usa":
    print("hello!")
elif nation == "philippines":
    print("kumusta!")
else:
    print("none")

다른코드는 위에것과 똑같지만, 첫줄을 보시면 좀 다른걸 알 수 있고, elif절도 하나 더 늘었습니다.

elif는 위 코드처럼 if, else 절 사이에 얼마든지 추가를 더 할 수 있습니다.

nation = input("당신이 여행하는 나라는 어디 입니까?") 

위 구문처럼 코드를 작성 하고 실행을 하게 되면 "당신이 여행하는 나라는 어디 입니까?" 라는 글씨가 출력되고, 프로그램은 대기를 하게됩니다.

 

 

 

그때 사용자가 입력하는 값이 nation이라는 변수에 저장이 되는것 이죠.

파이썬 if 조건문 입력 받기 실습1

위와 같이 화면이 나오게 되고 여기에서 아래 그림과 같이 nation 변수에 저장 될 내용을 입력을 합니다.

파이썬 if 조건문 입력 받기 실습2

그럼 프로그램의 실행 결과는 아래와 같이 나오게 됩니다.

파이썬 if 조건문 입력 받기 실습3

philippines 라고 입력을 했고, "kumusta!" 라고 필리핀의 인사말이 출력이 되는 것을 확인 할 수 있습니다.

 

파이썬 if 조건문 논리 연산자 실습

아래 코드와 같이 영어와 국어 점수를 입력 받아 그 결과를 출력하는 코드를 작성 했습니다.

코드는 아래와 같습니다.

# if문 내에 논리 연산자 사용 문법
english = input("영어 과목의 학점은? (A,B,C 중 택 1)")
korean = input("국어 과목의 학점은? (A,B,C 중 택 1)")

if english == "A" and korean == "A":
    print("영어점수 : ",english," 국어점수 : " ,korean)
    print("두과목 모두 A")    
elif english == "A" or korean == "A":
    print("영어점수 : ",english," 국어점수 : " ,korean)
    print("두과목 중 하나는 A")
else:
    print("영어점수 : ",english," 국어점수 : " ,korean)
    print("두과목 모두 A 아님")

우선 english 변수에 영어점수를 A,B,C중 하나 입력을 받고, korean 변수에는 국어점수를 A,B,C중 하나 입력을 받아 두 과목점수를 보고 둘다 A이면 "두과목 모두 A"라는 문장을 출력하고, 둘중 하나만 A라면 "두과목 중 하나는 A"라는 문장을 출력하며, 마지막으로 둘중 하나도 A가 아니라면 "두과목 모두 A 아님" 이라는 문장이 출력이 되도록 코드를 작성 했습니다.

 

거기에 두 과목의 점수도 함께 출력이 되도록 코드를 작성 했습니다.

실행을 하면 다음과 같은 화면이 나옵니다.

파이썬 if 조건문 논리 연산자 실습1

우선 영어 과목의 점수를 A로 입력 했습니다.

파이썬 if 조건문 논리 연산자 실습2

국어 과목의 점수는 C로 입력 했습니다.

파이썬 if 조건문 논리 연산자 실습3

그러고 나니 각 과목들의 점수가 A, C 로 출력이 되었고, 두과목 중 하나는 A 라는 문장이 출력이 되었습니다.

위에서 의도한 대로 코드가 잘 작성 되었네요.

 

 

 

파이썬 if 조건문 비교 연산자 실습

마지막 실습 입니다.

비교연산자의 사용 문법 입니다.

먼저 코드를 보겠습니다.

# if문 내에 비교연산자 사용 문법
math = 87

if math == 100:
    print("만점입니다!")
elif math >= 90:
    print("A학점 입니다.")
elif math > 79:
    print("B학점 입니다.")
elif math > 69:
    print("C학점 입니다.")
elif math <= 69:
    print("재수강 하세요.")

math 라는 변수에 87을 저장 했습니다. (원하시는 점수로 수정하셔서 여러번 테스트 해보시기 바랍니다.)

아래 코드를 보면 math변수의 값이 100이면 "만점입니다!" 라는 문장이 출력됩니다.

 

그리고 그 아래 비교연산자들과 비교연산자 우측의 숫자를 보시면 파악이 되실 겁니다.

어떤 문장이 출력 될지 말이죠.

 

일부러 다양한 연산자를 사용 하였습니다.

 

위 코드의 실행 결과를 보겠습니다.

파이썬 if 조건문 비교 연산자 실습

자, 어떠셨나요?

생각보다 쉽죠?

이렇게 오늘도 파이썬으로 한걸음 더 다가 갔습니다.

 

오늘도 좋은 하루 보내시고, 궁금하신점 있으시면 댓글 부탁드리겠습니다

감사합니다!!!

 

##파이썬 기본 문법 최근 포스트##

2020/09/08 - [python 기초강의] - 파이썬 자료구조 변환 독학 문법 #7

 

파이썬 자료구조 변환 독학 문법 #7

파이썬 자료구조 변환 독학 문법 #7 안녕하세요. 파이썬 자료구조를 변환하는 방법에 대하여 포스팅을 하겠습니다. 파이썬에는 많은 자료형이 있습니다. 각각의 자료형들을 다른 자료형으로 변�

stricky.tistory.com

2020/09/07 - [python 기초강의] - 파이썬 set (집합) 문법 독학 정리 #6

 

파이썬 set (집합) 문법 독학 정리 #6

파이썬 set (집합) 문법 독학 정리 #6 안녕하세요. 파이썬 기본 문법 독학을 위한 포스팅 6번째 시간 입니다. 그동안 리스트, 딕셔너리, 튜플 자료형에 대해서 진행을 했었습니다. 오늘은 set, 즉 집�

stricky.tistory.com

2020/09/02 - [python 기초강의] - 파이썬 튜플 독학 기본 문법 정리 #5

 

파이썬 튜플 독학 기본 문법 정리 #5

파이썬 튜플 독학 기본 문법 정리 #5 안녕하세요. 그동안 파이썬 기본 문법에 대해서 정리를 꾸준하게 하고 있습니다. 벌써 5번째 시간이 되었습니다. 오늘은 비교적 심플한 튜플에 대해서 알아��

stricky.tistory.com

 

 

by.sTricky

  • Favicon of https://stricky.tistory.com sTricky 2020.11.06 23:52 신고

    음.. 제가 지금 올려주신거 그대로 돌렸을때 잘 되는데요..
    뭐가 문제 일까요?ㅠ

    • NE 2020.11.07 00:10

      하하 제가 띄워쓰기를 누르고 input 값을 입력했더라구요! 포스팅 보면서 차근차근 따라가고 있어요. 좋은 글 감사합니다!