Small Grey Outline Pointer python :: if ~ elif~ else / 연산자 예제
본문 바로가기
Dev./Python

python :: if ~ elif~ else / 연산자 예제

by sso. 2022. 6. 30.

if~elif~else

# if Test (1)
def main():
    num=int(input("정수입력: "))
    if num>0:
        print("양의 정수 입니다.")
    elif num<0:
        print("0보다 작은 수 입니다.")
    else:
        print("0으로 판단 됩니다")

main()

 

a > z #a가 z보다 크면 True, 아니면 False
a < z #a가 z보다 작으면 True, 아니면 False
a >= z #a가 z보다 크거나 같으면 True, 아니면 False
a <= z #a가 z보다 작거나 같으면 True, 아니면 False
a == z #a가 z보다 같으면 True, 아니면 False
a != z #a가 z보다 같지 않으면 True, 아니면 False

 

 

 

 

and 연산 사용전

# if Test (3)
def main():
    num = int(input("2의 배수이면서 3의 배수인 수 입력: "))
    if num % 2 ==0:
        if num%3==0:
            print("OK!")
        else:
            print("NO!")
    else:
        print("NO!")


main()

 

 

and 연산 사용

def main():
    num = int(input("2의 배수이면서 3의 배수인 수 입력: "))
    if num % 2 ==0 and num % 3==0:
        print("OK")
    else:
        print("No")


main()

and (c언어 &&)

 

 

 

 

 

숫자/문자 판별 isdigit / isalpha

st1="123"
st2="OneTwoThree"

print(st1.isdigit()) # st1은 숫자로만 이루어져 있나요?
print(st2.isdigit()) # st2은 숫자로만 이루어져 있나요?

True
False

 

 

 

st1="123"
st2="OneTwoThree"

print(st1.isalpha())
print(st2.isalpha())

False
True

 

 

startswith / endswith

str="Supersprint"
print(str.startswith("Super")) #문자열이 'Super'로 시작하는가?
print(str.endswith("int")) #문자열이 'int'로 끝나는가?

True

True

 

 


# True False 예제

def main():
    pnum=input("스마트폰 번호 입력: ")
    if pnum.isdigit() and pnum.startswith("010"):
        print("정상적인 입력 입니다")
    else:
        print("정상적이지 않은 입력 입니다")

main()

스마트폰 번호 입력: 01033339999
정상적인 입력 입니다

 

스마트폰 번호 입력: 010-3333-5555
정상적이지 않은 입력 입니다

 

 

 

 

.find / in

s = "Tomato spaghetti"

if s.find("ghe") != -1:
    print("있다")
else:
    print("없다")
# -1 을 반환하느냐 그렇지 않냐의 기준에 따라 판별 할 수 있다


if "ghe" in s:
    print("있다")
else:
    print("없다")

# in 연산자도 True, False 반환 / in 사용하는 구조를 파이썬에서 자주 사용한다

있다
있다

 

 

 

in, not in 연산자

print(3 in [1,2,3]) # 리스트 [1,2,3] 에 3이 있는가?
print(4 in [1,2,3]) # 리스트 [1,2,3] 에 4가 있는가?
print(3 not in [1,2,3]) 
print("he" not in "hello")

True
False
False
False

 


 

수(number)를 True False로 인식하는 방식

num = 1
if num:
    print("0 아닙니다")


# 0 오는 경우 False가 온 것으로 간주
# 0 아닌 수가 오는 경우 True가 온 것으로 간주

0 아닙니다

 

 

 

 

bool

print(bool(5))
print(bool("what"))
print(bool(""))
print(bool([1,2,3]))
print(bool([]))

True
True
False  #빈 문자열
True
False  # 빈 리스트

 

 


 

 

728x90

'Dev. > Python' 카테고리의 다른 글

python :: 모듈  (0) 2022.07.05
python :: 튜플과 레인지  (0) 2022.07.01
Python :: 컬렉션 - List  (0) 2022.06.29
Python :: list형 데이터  (0) 2022.06.21
Python :: 함수 / *args  (0) 2022.06.21

댓글