본문 바로가기
프로그래밍/파이썬기초

파이썬 기초 if-else 예제

by 조크리 2023. 10. 5.
반응형

 

 

 
 


목차

     

    1. 조건구조란?

     

    조건 구조란 

    '특정 조건을 만족할 때 어떤 일을 수행하게 만든 것'을 의미합니다. 

     

    출처 https://gunsystem.tistory.com/87

     

    예를 들어

    나이가 20세 미만이면 티켓값을 20% 할인해주는 프로그램을 만든다고 해보겠습니다.

     

    여기서 사용자는 본인의 나이를 입력하겠죠.

    그리고 티켓의 기본 값도 변수로 저장할 것입니다.

    만약 사용자의 나이가 20세 미만이면 티켓 값은 티켓 * 0.8이 되겠죠.

    ⓒ조크리

    엔트리에서도 조건문을 사용할 수 있는데요.

    출처: 엔트리

     

    이렇게 만일 참이라면(if)문이 있고

    만일 참이라면(if) 아니면(else) 문이 있습니다.

     

    여기서 아니면(else)에 해당하는 부분은 더 추가하여

    if - elif - elif - elif....- else 까지 늘릴 수 있죠. 

     

    이처럼 조건문은

    조건에 해당할 때, 그 조건이 아닌 이 조건에 해당할 때(elif), 둘 다 아닌 이 조건에 해당할 때(elif), 셋 다 아닌 이 조건에 해당할 때(elif), 그 어떤 조건에도 해당하지 않을 때(else)로 구성됩니다. 

    여기서 elif는 계속 늘려나갈 수 있죠.

     

    중요한 건 어떤 조건을 넣는지이고, 그 조건 하에서 어떤 명령어가 수행되는지! 입니다.

     

    2. if - else로 홀짝 판별 프로그램 만들기

     

    이번에는 

    if - else (만약 - 아니면)을 사용해 사용자가 입력한 값이 홀수인지 짝수인지 판별하는 프로그램을 만들어 보겠습니다. 

    number = int(input("숫자를 입력하세요: "))
    
    #조건문if-else
    if number % 2 == 0:
      print("입력한 숫자 %d는 짝수입니다."%(number))
    else:
      print("입력한 숫자 %d는 홀수입니다."%(number))

    결과를 확인해보면 이렇게 사용자가 숫자를 입력하고, 입력한 숫자가 짝수인지 홀수인지 출력됩니다. 

     

    3. if - else 키가 140 이상일 경우 놀이기구 탑승 가능

     

    이번에는 

    if - else (만약 - 아니면)을 사용해 사용자가 키를 입력하고 키가 140이상인 경우 놀이기구를 탑승할 수 있다는 것을 알리는 프로그램을 만들어 보겠습니다. 

     

    height = int(input("키를 입력하세요(cm): "))
    
    #if-else문 사용
    if height >= 140:
      print("롤러코스터를 탑승할 수 있습니다.")
    else:
      print("아쉽지만 롤러코스터를 탑승할 수 없습니다.")

     

    결과는 아래처럼 나옵니다.

    사용자가 입력한 키에 따라 문구가 다르게 출력되는 것을 볼 수 있죠.

    출력되는 문구는 아래처럼 원하는대로 바꾸면 됩니다. 

     

    4. if-else 12세 이상 연화 관란 여부 판별

     

    이번에는 

    if - else (만약 - 아니면)을 사용해 사용자가 태어난 연도를 입력하면 자동으로 나이가 계산되어, 12세 이상이면 영화 관람이 가능하다는 안내문구를 나타내는 프로그램을 만들어 보겠습니다. 

     

    여기서 필요한 것은 사용자가 태어난 연도를 입력했을 때, 자동으로 나이를 계산해주는 함수겠죠!

    일단 나이 계산은 올해연도 - 태어난 연도로 합니다.

     

    2023년도에 초등학교 6학년 학생이라면(만 12세)

    2023 - 2011를 하면 12가 나오죠!

     

    그렇다면 오늘이 몇년도인지만 알면 되겠죠.

    이때 datetime.today().year 함수를 사용합니다.

     

    from datetime import datetime
    
    #오늘이 몇년도인지 알아보는 함수
    year = datetime.today().year
    
    #사용자가 태어난 연도 입력
    age = int(input("태어난 년도를 입력해주세요: "))
    
    #if-else문 사용
    if year - age >= 12:
      print("즐겁게 영화를 관람하세요!")
    else:
      print("아쉽지만 영화를 관람할 수 없습니다.")

    코드를 실행시키면 이런 결과가 나옵니다!

     

    5. if-else 조건 2개가 and로 연결

     

    이번에는 조건 2개를 and로 연결시켜 보겠습니다.

    사용자는 이수한 학점과 자신의 학점평균을 입력합니다.

     

    이수한 학점이 130점 이상이고 학점평균이 2.3 이상인 경우 졸업이 가능하다고 안내합니다.

     

    credits = int(input("이수한 학점 수를 입력하세요: "))
    average = float(input("평점을 입력하세요: "))
    
    #조건 2개는 and로 연결 또는 &로 연결
    if credits >= 130 and average >= 2.3:
      print("졸업이 가능합니다. 축하합니다.")
    else:
      print("졸업이 어렵습니다. 죄송합니다.")

     

    실행결과를 보겠습니다.

    학점이 145점이고 평점이 4.0이라서 졸업이 가능하다고 나옵니다!

     

    6. if - elif - else 줄넘기 개수에 따른 점수 계산기

     

    이번에는 if - elif - else문을 사용해보겠습니다.

    사용자는 줄넘기 넘은 개수를 입력합니다.

     

    만약 줄넘기를 50번 이상 넘었을 경우 100점을 출력합니다.

    만약 줄넘기를 20번 이상 넘었을 경우에는 90점을 출력합니다.

    그 외에는 80점을 출력합니다.

     

    점수가 아주 후합니다.

     

    num = int(input("줄넘기를 몇 번 넘었습니까?"))
    
    #if - elif - else문
    if num >= 50:
      print("100점 입니다.")
    elif num >= 20:
      print("90점 입니다.")
    else:
      print("80점 입니다.")

    결과를 확인해보겠습니다.

    33번을 넘었다고 입력했더니 90점이 출력되었습니다.

     

    8. if - elif - else 주문 금액에 따른 배달비 계산기 

     

    이번에는 if - elif - else 문을 사용하여

    주문 금액에 따른 배달비 계산 프로그램을 만들어 보겠습니다. 

     

    만약 주문 금액이 18000원 이상이면 배달비는 1000원이라고 출력해줍니다.

    만약 주문 금액이 12000원 이상이고 18000원 미만인 경우에는 배달비가 2000원 이라고 출력해줍니다.

    주문 금액이 그 외라면 최소 주문 금액을 채우지 못해 배달이 불가하다고 출력해줍니다. 

     

    여기서는 elif 조건이 까다로운데요.

    12000원 이상 18000원 미만을 작성해주어야 합니다. 

     

    order = int(input("주문금액을 입력하세요: "))
    
    #if-elif-else문 작성
    if order >= 18000:
      print("배달비는 1,000원 입니다.")
    elif 12000 <= order < 18000:
      print("배달비는 2,000원 입니다.")
    else:
      print("최소 주문금액을 채우지 못하여 배달 불가 입니다. ")

    결과입니다.

     

    이번 글에서는 조건문을 살펴보고 조건문의 다양한 예제를 실습해보았습니다.

    다음 글에서는 반복문 내 조건문을 살펴보겠습니다. 

    반응형