티스토리 뷰

Python

[Python] Boolean Operators

Dongi 2022. 1. 29. 14:19

 

 

 

안녕하세요 동기 여러분! 오늘은 불린 연산자(Boolean Operator)에 대해 알아봅시다!

 

 

 

 

 

Boolean Operators: and, or, not

조건이 두 가지 이상이 주어졌을 때나 주어져야 할 때 and와 or를 사용하고 한 가지의 조건이 거짓일 때 참일 경우를 만들고 싶은 경우 not을 사용합니다.

불 연산자 설명
and 둘다 참일 때 참
or 둘 중 하나가 참이면 모두 참
not ~ ~이 거짓이면 참

 


 

오버워치 경쟁전  - 실력 등급

ur_score = int(input("현재 점수를 입력하시오 : "))

if ur_score >= 75:
    print("당신의 실력 등급은 브론즈입니다.")
    
if ur_score >= 150:
    print("당신의 실력 등급은 실버입니다.")
    
if ur_score >= 300:
    print("당신의 실력 등급은 골드입니다.")
    
if ur_score >= 600:
    print("당신의 실력 등급은 플래티넘입니다.")
    
if ur_score >= 900:
    print("당신의 실력 등급은 다이아몬드입니다.")
    
if ur_score >= 1350:
    print("당신의 실력 등급은 마스터입니다.")
    
if ur_score >= 1950:
    print("당신의 실력 등급은 그랜드마스터입니다.")
  • 지난 시간에 위 코드의 문제점은 300을 입력해서 넣으면 브론즈, 실버, 골드 모두 출력되는 것이었습니다.

 

and를 이용해서 제대로 다시 코드를 작성해보겠습니다.

0점 이상 75점 미만은 등급이 없음으로 추가하고 점수 구간을 좀 더 자세하게 설정해보겠습니다.(예: 0<= ur_score  <75 등급 없음)

ur_score = int(input("현재 점수를 입력하시오 : "))

if ur_score >=0 and ur_score < 75:
    print("당신의 실력 등급은 없습니다.")

if ur_score >= 75 and ur_score < 150:
    print("당신의 실력 등급은 브론즈입니다.")
    
if ur_score >= 150 and ur_score < 300:
    print("당신의 실력 등급은 실버입니다.")
    
if ur_score >= 300 and ur_score < 600:
    print("당신의 실력 등급은 골드입니다.")
    
if ur_score >= 600 and ur_score < 900:
    print("당신의 실력 등급은 플래티넘입니다.")
    
if ur_score >= 900 and ur_score < 1350:
    print("당신의 실력 등급은 다이아몬드입니다.")
    
if ur_score >= 1350 and ur_score < 1950:
    print("당신의 실력 등급은 마스터입니다.")
    
if ur_score >= 1950:
    print("당신의 실력 등급은 그랜드마스터입니다.")
  • 만약에 ur_score이 0보다 크거나 같고 and(그리고) ur_score이 75보다 작다면 "당신의 실력 등급은 없습니다."
  • and가 들어갔기 때문에 들어간 두 조건 모두 참일 때 참이기 때문에 그에 맞는 출력물이 나옵니다.

900을 입력했더니 다이아몬드만 출력해줍니다!!!

 


 

정시 수시/ or을 사용해서 코드 만들기

제가 고등학교 졸업한지 좀... 오래돼서 잘 기억이 안 나서.. 제 임의대로 합격선을 정해 보았습니다.

대한민국 대학교라는 곳이 있는데 이 대학은 정시 또는 수시의 점수가 98점 이상이라면 합격할 수 있습니다. 이에 관한 코드를 짜 보겠습니다.

jeongsi = int(input("정시의 점수를 입력하시오 : "))
susi = int(input("수시의 점수를 입력하시오 : "))

if jeongsi >= 98 or susi >=98:
    print("축하드립니다. 대한민국대학교에 합격하셨습니다.")

 

그럼 제가 정시는 98점을 받고 수시는 10점을 받았다고 치고 점수를 입력해보겠습니다!

수시가 개떡 같아도 or과 함께라면 합격입니다~~~

 


 

뽑기/ not을 이용해서 코드 만들기

아주 추운 겨울, 친구들이 집에 모여있는데 갑자기 어묵과 어묵국이 먹고 싶어 졌습니다!!! 뽑기를 해서 걸리는 사람은 무조건 가야 합니다. 이에 관한 코드를 짜 보겠습니다. 걸릴 확률은 20%!!!

import random

ppopgi = random.randint(1, 5)

if not ppopgi == 3:
    print("축하합니다. 집에 계세요~")
    
if ppopgi == 3:
    print("축하합니다. 어묵사러 출발하세요~")
  • import random은 나중에 설명드리겠습니다. 우린 초보니까요~
  • ppopgi라는 변수에 1부터 5 사이의 숫자가 랜덤 하게 나오도록 설정
  • if 뽑기가 3이 아니라면 참이기 때문에 "축하합니다. 집에 계세요~"를 출력하게 설정 (이게 프로그래밍 언어 처음 배우면 상당히 헷갈리는데 자꾸 보다 보면 또 헷갈림... 저 아직도 헷갈려요...)
  • if 뽑기가 3이라면 참이기 때문에 "축하합니다. 어묵 사러 출발하세요~"를 출력하게 설정

ppopgi가 딱 3이 나와버렸네요 ㅠ ㅠ
다시 실행해서 ppopgi가 3이 아니라면 "축하합니다. 집에 계세요~"가 출력됩니다.

 


 

오늘의 느낌

저는 닭고기를 상당히 싫어하는데 친구들이 많이 배려를 해줘서 제가 있을 때는 친구들이 닭 요리를 안 시키더라구요... 그래도 가끔 시키는 경우가 있는데 그럴 땐 뽑기를 합니다.

 

항상 저는 뽑기를 집니다 ㅠ ㅠ

'Python' 카테고리의 다른 글

[Python] Else If Statements  (0) 2022.01.30
[Python] Else Statements  (0) 2022.01.30
[Python] If Statement(2)  (0) 2022.01.29
[Python] If Statement  (0) 2022.01.29
[Python] Boolean Variables  (0) 2022.01.29
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함