DataScience
Python 2.비교연산자와 if문
leopard4
2022. 11. 17. 11:46
PYTHON PROGRAMMING FUNDAMENTALS¶
In [ ]:
# 회원 가입 할때 , 비밀번호는 6자리 이상, 12자리 이하로 입력 받고,
# 만약 조건에 맞지 않으면, "비밀번호 길이를 확인하세요." 라고
# 유저한테 보여준다.
In [ ]:
# 신규 SUV가 나왔는데, 이거 이벤트할거다.
# 우리 고객들 중에서, 여자이고, 애가 1명 이상이며, 연봉이 4천만원 이상인
# 고객 데이터를 가져와라.
# 이 고객한테 푸시메시지 발송하라.
In [3]:
password = input("비밀번호를 입력하시오: ")
비밀번호를 입력하시오: abc@1234
In [4]:
len(password) >= 6
Out[4]:
True
In [5]:
len(password) <= 12
Out[5]:
True
COMPARISON OPERATORS (비교연산자)¶
Reference: https://www.tutorialspoint.com/python/python_basic_operators.htm
In [6]:
15 == 8
Out[6]:
False
In [7]:
gender = "여자"
In [8]:
gender == "여자"
Out[8]:
True
In [9]:
gender != "여자"
Out[9]:
False
In [10]:
number = 7
In [11]:
cnt = 5
In [12]:
# 변수들로 비교
In [15]:
number > 7
Out[15]:
False
In [16]:
number != 3
Out[16]:
True
In [17]:
cnt <= 10
Out[17]:
True
In [19]:
# 넘버를 제곱한값이 , cnt 를 2로 나눈 나머지의 5를 더한값보다 작냐 ??
number ** 2 < cnt % 2 + 5
Out[19]:
False
In [20]:
# 넘버를 4로 나눈 몫이, cnt를 2로 나눈 나머지보다 작거나 같냐?
#이 결과를 ret 변수에 저장하시오.
In [23]:
ret = number // 4 <= cnt % 2
In [24]:
ret
Out[24]:
True
In [ ]:
In [ ]:
In [ ]:
# 1. 부등식 세우고, 계산하는 방법
# 2. 이런 부등식이 여러개 있을때, 조합하는 방법
# 3. 위의 조건을 작성하고, 조건에 맞는 행동을 코드로 작성하는방법
# ==> 조건문을 작성 할 수 있다.
In [ ]:
# 회원 가입 할때 , 비밀번호는 6자리 이상, 12자리 이하로 입력 받고,
# 정상적이면 회원가입을 시킨다.
In [25]:
len(password) >= 6
Out[25]:
True
In [26]:
len(password) <= 12
Out[26]:
True
In [27]:
len(password) >= 6 and len(password) <= 12
Out[27]:
True
In [28]:
True and True
Out[28]:
True
In [ ]:
LOGICAL OPERATORS¶
실제 and 연산을 위 4개 조건으로 실행 해봅니다.¶
In [ ]:
# 왼쪽 and 오른쪽 을 계산해서 1개로 계산해준다
In [29]:
# 총 조합은 4개 밖에 없다.
True and True
Out[29]:
True
In [30]:
True and False
Out[30]:
False
In [32]:
False and True
Out[32]:
False
In [31]:
False and False
Out[31]:
False
In [33]:
# and 연산자는, 양쪽이 True 일때만, 총 결과는 True 이다.
In [34]:
len(password) >= 6 and len(password) <= 12
Out[34]:
True
In [35]:
number + 7 > 10
Out[35]:
True
In [36]:
cnt % 2 == 0
Out[36]:
False
In [37]:
number + 7 > 10 and cnt % 2 == 0
Out[37]:
False
In [ ]:
실제 or 연산을 위 4개 조건으로 실행 해봅니다.¶
In [ ]:
# 비밀번호의 길이가 6보다 작거나 12보다 크면,
# '잘못 입력하셧습니다.'라고 유저한테 화면에 보여준다.
In [40]:
len(password) < 6
Out[40]:
False
In [42]:
# 사람의 언어로, ~하거나, ~또는 => or 연산자로 처리
len(password) < 6 or len(password) > 12
Out[42]:
False
In [43]:
# or 연산자는, 왼쪽이나 오른쪽에 하나만 True 여도, 전체는 True 가 된다.
In [44]:
# and 연산자는, 왼쪽 오른쪽 둘다 True 일때만 True 가 된다.
여러개의 조합¶
In [ ]:
# 비밀번호의 길이가 4보다, 크거나, number 를 2로 나눈 나머지가 1과 같거나,
# cnt 를 제곱한 값이 100보다 크면, 'hello' 라고 화면에 출력한다.
In [46]:
if 4 < len(password) or len(password) % 2 == 1 or cnt ** 2 > 100 :
print("hello")
hello
In [ ]:
In [ ]:
CONDITIONAL STATEMENTS¶
조건문이란, 우리 일상생활에서 흔히 쓰는 문장. if ~ 라면, ~ 한다.¶
In [ ]:
# 조건 + 액션 (행동) => 조건문이라고 한다.
# 조건문의 시작은 if 로 시작하고, 조건의 끝에는 콜론 : 을 찍는다.
# 액션 부분은 해당 조건에 맞게 , 탭(들여쓰기)을 한 후에 작성한다.
In [55]:
if 5 > 2 :
print("condition is True")
else:
print("condition is False")
condition is True
In [56]:
if 5 < 2 :
print("condition is True")
In [ ]:
# cnt가 홀수면, 홀수다 라고 출력하고, Bye 도 출력하라.
In [57]:
if cnt % 2 == 1 :
print('홀수다')
print('Bye')
홀수다 Bye
In [ ]:
In [59]:
if 5 > 2 :
print("condition is True")
else:
print("condition is False")
condition is True
In [ ]:
In [ ]:
여러 문장을 수행하는 예제¶
In [63]:
# cnt가 홀 수 이면, 홀수라고 프린트하고, number 애는 number 값에 5를 더한다.
# 그렇지 않으면, 짝수라고 프린트 하고, 'Bye'라고 출력한다.
if cnt % 2 == 1 :
print("홀수")
number += 5
else :
print("짝수")
print('바이')
홀수
In [61]:
number
Out[61]:
12
In [ ]: