티스토리 뷰

선택문(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)truefalse 같은 부울 값(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)은 TrueFalse 중 하나의 값을 가지고 있다.

- 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



본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.


교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다. 

댓글