티스토리 뷰
선택문(selection statements)
- 조건에 따라 실행할 명령이 결정되는 명령을 선택문이라고 한다.
- 다른 언어와 마찬가지로 파이썬도 선택문(selection statemets)을 제공한다.
- 선택문(selection statemets)을 통해 두 개 이상의 선택지를 만들어 결정 할 수 있다.
- 선택문(selection statemets)은 부울 표현식(Boolean expressions)로 되어있는 조건(conditions)을 이용한다.
* 선택문 예제
1
2
3
4
5
6
7
8
9 |
import math
radius = eval(input("Enter the radius: "))
if radius <0:
print("Incorrect input")
else :
area = radius * radius * math.pi
print("Area is", area) |
cs |
4.2 부울 타입, 부울값과 부울식(Boolean Types, Values, and Expressions)
- 부울 표현식(Boolean expressions)은 true와 false 같은 부울 값(boolean values)을 판단하는 표현식이다.
- 값들을 비교하기 위해 파이썬은 6개의 비교연산자(comparison operators)를 제공한다.
* 비교연산자 표
파이썬 연산자 |
수학적 표현 |
의미 |
예(radius = 5) |
결과 |
< |
< |
작다 |
radius < 0 |
false |
<= |
≤ |
작거나 같다 |
radius <= 0 |
false |
> |
> |
크다 |
radius > 0 |
true |
>= |
≥ |
크거나 같다 |
radius >= 0 |
true |
== |
= |
같다 |
radius == 0 |
false |
!= |
ㅁ |
같지 않다 |
radus != 0 |
true |
아래와 같이 작성하면 true가 출력된다.
radius = 1
print(radius > 0)
- 부울 값(boolean values)을 가지고 있는 변수를 우리는 부울 변수(boolean variables)라고 말한다.
- 부울 자료형(boolean data type)은 True와 False 중 하나의 값을 가지고 있다.
- True와 False 는 리터럴(literal)이다.
- True와 False는 예약어이며 식별자 이름으로 사용이 불가능하다.
- 파이썬은 내부적으로 True를 숫자 1로 표현하고, False를 숫자 0으로 표현하고 있다.
- int 함수를 이용해 부울 값(boolean values)을 정수(integer)로 변환 할 수 있다.
- bool 함수를 이용해 숫자를 부울 값(boolean values)으로 변환 할 수 있다.
*숫자 0 이외의 숫자는 다 True로 출력된다.
*int() 함수와 bool() 함수 예시
print(int(True)) # 1 출력
print(int(False)) # 0 출력
print(bool(0)) # False 출력
print(bool(4)) # True 출력
4.3 랜덤 숫자 생성하기(Generating Random Numbers)
- randint(a,b) 함수는 a와 b사이의 랜덤 정수를 발생시키는 함수이다.
- 랜덤(random) 모듈에 존재하는 함수이다.
* randint(a,b) 함수를 이용한 덧셈프로그램 예제
1
2
3
4
5
6
7
8 |
import random
number1 = random.randint(0,9)
number2 = random.randint(0,9)
answer = eval(input("what is " +str(number1)+ " + " +str(number2)+ "?" ))
print(number1, " + ",number2, " = ", answer," is ", number1+number2 == answer) |
cs |
- randint 함수와 비슷한 함수로 randrange(a,b)라는 함수도 존재한다.
- randrange(a,b) 함수는 a와 b-1 사이의 숫자를 랜덤으로 반환한다.
* randint(a,b-1) = randrange(a,b)
- 그리고 random() 함수를 통해 0과 1 사이의 실수(float)도 랜덤으로 반환 할 수 있다.
*randrange() 함수와 random() 함수 예시
1
2
3
4
5
6
7
8 |
import random
print(random.random())
print(random.randint(1,9))
print(random.randrange(1,10))
print(random.randint(0,1))
print(random.randrange(0,1)) |
cs |
참고 문헌 : Introduction to Programming Using Python / Y.DANIEL LIANG
※
본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.
교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다.
※
'파이썬 > 이론' 카테고리의 다른 글
[파이썬]중첩 if문, if-elif-else문, 선택문 오류들 (0) | 2017.07.18 |
---|---|
[파이썬]단일 if문, 이중 if-else 문, 생일 맞히기 (0) | 2017.07.15 |
[파이썬]터틀(turtle)을 이용한 모양그리기 (4) | 2017.07.12 |
[파이썬]서식 지정하기, 포맷(Format) (0) | 2017.07.11 |
[파이썬]객체와 메소드의 개념 (0) | 2017.07.10 |
- Total
- Today
- Yesterday
- css 그리드
- 파이썬 if문
- 자바 에센셜 실습문제
- 백준 11501
- 파이썬 터틀
- 자료구조
- 자바스크립트 자료구조
- 파이썬
- 파이썬 단계적 개선
- 파이썬 진수 변환
- 백준
- 파이썬 예제
- 파이썬 리스트
- 파이썬 함수
- 자바
- 백준 10451
- 명품 c++ 실습
- 백준 1874
- 파이썬 클래스
- 자바스크립트 그래프
- 파이썬 선택문
- css
- 파이썬 객체
- 파이썬 while
- 파이썬 연산자
- 파이썬 문자열
- 웹
- css 박스
- 버츄어박스
- 파이썬 for
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |