Backend/Python

Python 파이썬 조건식, 관계연산자, 논리연산자

쏠솔랄라 2023. 6. 28. 18:14

 

 

조건식에 적을 수 있는 식

 

 

1) 참과 거짓을 표현하는 식 -> 결과가 참과 거짓이 나오는 식

2) 관계 연산자 / 논리 연산자

 

a = 0

if a > 5:
    print("TRUE")

# 5 ~ 15
# if 5 < a < 15: ; 이 방식은 파이썬만 가능하기에 비추천
if a > 5 and a < 15: # 권장
    print("TRUE")

# True , False
# if True:
bo = True

if bo:
    print("TRUE")

# bool 형태의 변수
# 어떠한 상태값이 두개인 경우 많이 사용된다

# in 연산자
if a not in (10,20,30):
    print("TRUE")

# 식별연산자 - 예외
if type(12.34) is float:
    print("FLOAT")

if a:
    print("TRUE")
else :
    print("FALSE")

 

출력화면

TRUE
TRUE
FLOAT
FALSE

 

 

ex.

 

su = int(input("정수를 입력하세요  : "))

if su%2==0:
    print("짝수")
else:
    print("홀수")

 

*

Python : 음수를 나누었을때 나머지는 양수로 나온다
C,JAVA : 음수를 나누었을때 나머지는 음수로 나온다

 

출력화면

 

 


 

Exercise1

 

 

점수를 3개 입력 받아
평균이 60점 이상이고 각 점수가 40점 이상이면 합격,
아니면 불합격

 

kor,eng,math = int(input("국어 점수 : ")),int(input("영어 점수 : ")),int(input("수학 점수 : "))
avg = (kor+eng+math)/3

if avg>=60 and kor>=40 and eng>=40 and math>=40:
    print("합격")
else:
    print("불합격")
    if avg < 60:
        print("평균 ",end="")
    if kor < 40:
        print("국어 ",end="")
    if eng < 40:
        print("영어 ",end="")
    if math < 40:
        print("수학 ",end="")
    print("미달!\n평균 : {:.2f}".format(avg))

 

출력화면

 

 


 

Exercise2

 

 

국어, 영어, 수학 성적을 입력 받아 평균 점수를 구하고,
평균에 대한 학점을 출력하세요

90이상 : A
80이상 90미만 : B
70이상 80미만 : C
60이상 70미만 : D
60미만 : F

또한, 세 과목의 평균이 60점 이상이면 ‘합격’,
미만이면 ‘불합격’을 출력하세요.

 

kor,eng,math = int(input("국어 점수 : ")),int(input("영어 점수 : ")),int(input("수학 점수 : "))
avg = (kor+eng+math)/3

if avg<60:
    print("F / 불합격")
else:
    if avg<70:
        print("D / ",end="")
    elif avg<80:
        print("C / ",end="")
    elif avg<90:
        print("B / ",end="")
    else:
        print("A / ",end="")
    print("합격")

 

출력화면

 

 


 

 

Exercise3

 

 

<중국집 주문 프로그램>

사용자에게 자장면, 짬뽕 주문 수량을 입력받아
결재 금액을 계산하여 출력

자장면 : 5000원
짬뽕 : 6000원

5그릇 이상 주문하면 3천원 할인되도록 금액을 계산하여 출력
10그릇 이상 주문하면 10% 할인 처리

 

bk = 5000
red = 6000

qty1 = 5
qty2 = 10

dis1 = 3000
dis2 = 10

jja = int(input("짜장면 주문 수량 : "))
jjam = int(input("짬뽕 주문 수량 : "))

tot = jja+jjam

pri1 = jja*bk+jjam*red
pri2 = jja*bk+jjam*red-dis1
pri3 = (jja*bk+jjam*red)*(1-dis2/100)

if tot>=10:
    print("{} 그릇 이상 주문 시 {}% 할인\n결제금액 : {} 원".format(qty2,dis2,pri3))
elif tot>=5:
    print("{} 그릇 이상 주문 시 {}원 할인\n결제금액 : {} 원".format(qty1,dis1,pri2))
else:
    print("결제금액 : {} 원".format(pri1))

 

출력화면