티스토리 뷰
안녕하세요 동기 여러분! 오늘은 불린 연산자(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가 들어갔기 때문에 들어간 두 조건 모두 참일 때 참이기 때문에 그에 맞는 출력물이 나옵니다.
정시 수시/ or을 사용해서 코드 만들기
제가 고등학교 졸업한지 좀... 오래돼서 잘 기억이 안 나서.. 제 임의대로 합격선을 정해 보았습니다.
대한민국 대학교라는 곳이 있는데 이 대학은 정시 또는 수시의 점수가 98점 이상이라면 합격할 수 있습니다. 이에 관한 코드를 짜 보겠습니다.
jeongsi = int(input("정시의 점수를 입력하시오 : "))
susi = int(input("수시의 점수를 입력하시오 : "))
if jeongsi >= 98 or susi >=98:
print("축하드립니다. 대한민국대학교에 합격하셨습니다.")
그럼 제가 정시는 98점을 받고 수시는 10점을 받았다고 치고 점수를 입력해보겠습니다!
뽑기/ 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이라면 참이기 때문에 "축하합니다. 어묵 사러 출발하세요~"를 출력하게 설정
오늘의 느낌
저는 닭고기를 상당히 싫어하는데 친구들이 많이 배려를 해줘서 제가 있을 때는 친구들이 닭 요리를 안 시키더라구요... 그래도 가끔 시키는 경우가 있는데 그럴 땐 뽑기를 합니다.
항상 저는 뽑기를 집니다 ㅠ ㅠ
'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
링크
TAG
- Object
- 파이썬
- Array
- Margin
- CSS
- 반복문
- for문
- Type
- 메서드
- Typescript
- padding
- HTML 기본
- 함수
- html table
- css position
- 동기코딩
- Python
- CSS 포지션
- method
- 자바스크립트
- 타입 좁히기
- if문
- 타입스크립트
- 프로그래머스
- em
- 실수
- html
- javascript
- 객체
- function
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함