ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬_if(2)_else사용
    python파2썬 2021. 8. 13. 18:33

    코딩도장_Unit14_else사용

    #false로 취급하는 것들......
    # None
    # False
    # 0인 숫자들: 0, 0.0, 0j
    # 비어 있는 문자열, 리스트, 튜플, 딕셔너리, 세트: '', "", [], (), {}, set()
    # 클래스 인스턴스의 __bool__(), __len__() 메서드가 0 또는 False를 반환할 때
    x = 10
    if x == 10:
        print('10입니다.') 
    else:
        print('x에 들어있는 숫자는')
        print('10이 아닙니다.') 
    #else의 사용입니다.
    
    #조건문 동작방식!!
    if 0:
        print('참')
    else:
        print('거짓')    # 0은 거짓
    
    if 0x1F:    # 16진수
        print('참')    # 0x1F는 참
    else:
        print('거짓')
    
    if 13.5:    # 실수
        print('참')    # 13.5는 참
    else:
        print('거짓')
    
    
    if 'Hello':    # 문자열
        print('참')    # 문자열은 참
    else:
        print('거짓')
     
    if '':    # 빈 문자열
        print('참')
    else:
        print('거짓')    # 빈 문자열은 거짓
    
    #false로 취급하는 것들......
    # None
    # False
    # 0인 숫자들: 0, 0.0, 0j
    # 비어 있는 문자열, 리스트, 튜플, 딕셔너리, 세트: '', "", [], (), {}, set()
    # 클래스 인스턴스의 __bool__(), __len__() 메서드가 0 또는 False를 반환할 때

     

    14.조건식 여러개 지정하기.

    #조건식 여러 개 지정하기.
    q = 10
    w = 20
    
    if q == 10 and w == 20:
        print('참')
    else:
        print('거짓')
    
    #논리연산자 사용.
    h = 11
    if 0 < h < 20:
        print('20보다 작은 양수입니다.')

     

    심사문제 14-7

    표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 점수가 80점 이상일 때 합격이라고 정했습니다. 평균 점수에 따라 '합격', '불합격'을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 점수는 0점부터 100점까지만 입력받을 수 있으며 범위를 벗어났다면 '잘못된 점수'를 출력하고 합격, 불합격 여부는 출력하지 않아야 합니다.
    요약 :  4개 변수 만들고 입력 받은 후에 if, elif, else문을 사용하여 문제 풀기.
    평균은 80이 넘어야 하며 과목당 100점을 넘을 수 없다.

     

    풀이.

    1. korean < 0 or korean > 100 or english < 0 or english > 100 or mathematics < 0 or mathematics > 100 or science < 0 or science > 100처럼 모든 점수가 0점 미만이거나 100점 초과인지 검사합니다. 이때는 하나라도 범위를 벗어나면 잘못된 점수이므로 or 연산자로 판단합니다.

    2. if 부분에서 '잘못된 점수'를 출력하고, else 부분에서 합격 불합격 여부를 판단해도 됩니다.

    3. 합격, 불합격 여부는 국어, 영어, 수학, 과학 점수의 평균이 80점 이상이라야 합격이므로 (korean + english + mathematics + science) / 4 >= 80과 같이 조건문 안에서 평균을 구하고 80점 이상인지 검사합니다.

    *저는 변수명을 a,b,c,d로 설정하였습니다. (국영수과)

     

    a,b,c,d = map(int, input().split())
    
    x = (a+b+c+d)/4 #4과목을 모두 더한 후에 4로 나누었습니다.
    
    if a>100 or a<0 or b>100 or b<0 or c>100 or c<0 or d>100 or d<0:
        print('잘못된 점수') #각 과목들이 100점을 넘거나 0보다 작거나 한다면 발생되는 조건문
    elif x>=80:
        print('합격') #위의 조건문에 해당되지 않았따면 실행되는 평균에서 합/불합.
    else :            #elif는 if와 똑같이 쓰면 됩니다.
        print("불합격")

    결과

    102 100 100 100
    잘못된 점수

     

    100 100 100 100
    합격

    'python파2썬' 카테고리의 다른 글

    파이썬_for_range_시퀀스  (0) 2021.08.16
    파이썬_elif_python  (0) 2021.08.16
    파이썬_if 조건문 정리_python  (0) 2021.08.13
    파이썬_딕셔너리 사용하기  (0) 2021.08.13
    파이썬_인덱스 접근_시퀀스 활용  (0) 2021.08.13

    댓글

Designed by Tistory.