본문 바로가기
language/python

if문

by abstract.jiin 2022. 5. 6.

제어문

조건문(if문) : ~~하면 ~~해라

반복문(for, while) : 많은 일들을 반복해야 할 때



if문

if 조건식 : 
실행할 문장

# 조건식이 참이면 
들여쓰기로 들어가있는, 안에 있는 문장을 실행함.

if 조건식 : 
실행할 문장

if 조건식 : 
실행할 문장
-----------------------------------
if 조건식 : 
실행할 문장
elif 조건식 : 
실행할 문장
else : 
실행할 문장

 

 

#%% if test
n1Msg = "첫 번째 정수 : "
n2Msg = "두 번째 정수 : "

num1 = int(input(n1Msg))
num2 = int(input(n2Msg))

if num1 > num2 : 
        print("큰 값 :" + str(num1))
elif num2 > num1 :
        print("큰 값 :" + str(num2))
# 위에 것이 참이면, 다시 검사하지 않도록, elif
else : 
        print("두 수가 같습니다.")

 

#%% if task

#혈약형별 성격 프로그램을 if문으로 수정

qMsg = (("당신의 혈액형은?\n"
         + "1.A형\n2.B형\n3.AB형\n4.O형\n"))
#print(qMsg)
choice = int(input(qMsg + "\n"))
answer_a = "착하다"
answer_b = "예쁘다"
answer_ab = "귀엽다"
answer_o = "깜찍하다"
errMsg = "다시 입력해주세요."


if choice == 1 :
    print("A형 : " + answer_a)
elif choice == 2 :
    print("B형 : " + answer_b)
elif choice == 3 :
    print("AB형 : " + answer_ab)
elif choice == 4 :
    print("O형 : " + answer_o)
else : 
    print(errMsg)

 

#%% if task simple ver


qMsg = (("당신의 혈액형은?\n"
         + "1.A형\n2.B형\n3.AB형\n4.O형\n"))
#print(qMsg)
choice = int(input(qMsg + "\n"))
answer_a = "착하다"
answer_b = "예쁘다"
answer_ab = "귀엽다"
answer_o = "깜찍하다"
errMsg = "다시 입력해주세요."


if choice == 1 :
    result = ("A형 : " + answer_a)
elif choice == 2 :
    result = ("B형 : " + answer_b)
elif choice == 3 :
    result = ("AB형 : " + answer_ab)
elif choice == 4 :
    result = ("O형 : " + answer_o)
else : 
    print(result)
    
    #일괄 처리
    
    
    # 파이썬에는 조건문에 스위치 문이 없다.

 


 

변수 
저장 공간과 값의 구분을 정확히 할 줄 알아야 한다. 


data = 10 # 저장 공간, 뒤에 대입연산자가 있으면 무조건 저장 공간.
data + 9  # 값, 10으로 봐야함
data = data + 9  # 저장공간 , 값
data - 1 # 값
print(data) # 값
data = 20 +9 # 저장공간



대입 연산자(복합 대입 연산자, 누적 연산자)
++, -=,*=, /=,%=,//=



money = 10000   #내 지갑에 10,000원이 있다.
money = money - 1000 #지갑에서 1,000원을 빼면 지갑에 9,000원
print(money)

 

같은 표현이다.

money = 10000

money -= 1000 #지갑에서 1,000원을 빼고, 대입! 

print(money)

'language > python' 카테고리의 다른 글

for문 (2)  (0) 2022.05.07
for문  (0) 2022.05.07
삼항 연산자  (0) 2022.05.06
비트 연산, 실수의 오류 해결  (0) 2022.05.06
day8 - 비트 연산  (0) 2022.05.05