본문 바로가기
Python

[python]제어문 - 조건문

by 남민섭 2023. 3. 7.
728x90
반응형

비교연산자

x < y x가 y보다 작다
x > y  x가 y보다 크다
x == y x와 y가 같다
x != y x와 y가 같지않다
x >= y x가 y보다 크거나 같다
x <= y  x가 y보다 작거나 같다

 

논리연산자

and 연산자  1<10 and 5<6 둘 중 모두 참일 때 참
or 연산자 1 < 10 or 5 > 10 둘 중 하나만 참이여도 참이다
not 연산자  not x x가 거짓이면 참, x가 참이면 거짓

 

if문 elif문 else문

*파이썬은 switch 문 x없음

구문)

if 조건문:
	수행할 문장
else :
	수행할 문장

실습

money = 5000
if money > 10000:
    print("택시타고간다")
else :
    print("걸어간다") 
    
# 걸어간다    

print(10 == 20) #False
print(10 != 20) #True



money2 = 2000
card = True
if money >= 3000 or card:
    print("택시 타고 간다")
else :
    print("걸어간다")
    
if not card :
    print("카드가 없다")
else :
    print("카드가 있다") 
    
#택시 타고 간다

실습 2

score = int (input("점수를 입력하세요 : "))
if score >= 91 :
    print("A")
elif score >= 81 :
    print("B")
elif score >= 71 :
    print("C")
else :
    print("D")                          
    
num1 = int (input("숫자를 입력하세요 : "))
if num1 % 2 == 0 :
    print("짝수입니다")
else :
    print("홀수입니다")

 

조건표현식

참인 경우 할당할 값 if 조건문 else 거짓인 경우 할당할 값

message = 'a' if 조건 else 'b'

실습

num1 = 2
result = "짝수" if num1 % 2 == 0 else "홀수"   
print(result)    

#짝수

 

in a in b(리스트, 튜플, 문자열)  

a가b에 있는지?

실습

print(5 in [1, 2, 3, 4, 5])  #in포함하고 있으면 True, 포함하지 않으면 False
#True

pocket = ["paper", "cellphone", "card"]
if "money" in pocket:
    print("택시 타고 간다")
elif "card" in pocket:
    print("카드로 버스타고 간다.")
else :
    print("걸어간다.")
    
    
#카드로 버스 타고 간다

not a not in b 

a가 b에 없는지    

실습

print(5 not in [1, 2, 3, 4, 5]) #not in 포함하고 있지 않으면 True, 포함하고 있으면 False
#False

 

 

실습 문제

userId => 아이디 입력, userPw -> 비밀번호 입력
"green" "1234" 로그인이 되었습니다. 출력
 green이 아닐 때 아이디가 틀렸습니다. 출력
1234가 아닐 때 비밀번호가 틀렸습니다. 출력

 

userId = "green"
userPw = "1234" 

id = input("id를 입력해주세요: ")
pw = input("비밀번호를 입력해주세요: ")

if userId == id:
    if userPw == pw:
        print("로그인 되었습니다")
    else :
        print("비밀번호가 틀렸습니다")
else :
    print("아이디가 틀렸습니다")
                         
if userId == id and userPw == pw:
    print("로그인 되었습니다")
elif userId == id :
    print("비밀번호가 틀렸습니다")
elif userPw == pw:
    print("아이디가 틀렸습니다")
else:
    print("둘다 틀렸습니다")

 

 

728x90
반응형

'Python' 카테고리의 다른 글

[python] 제어문 - 반복문(for 문)  (0) 2023.03.07
[python] 제어문 - 반복문(while문)  (0) 2023.03.07
[python]bool 자료형  (0) 2023.03.07
[python] 집합 자료형(set())  (1) 2023.03.07
[python] 딕셔너리(dictionary) 자료형  (0) 2023.03.07

댓글