본문 바로가기
Back-end/Basic Python

파이썬 기초문법 - 3

by devraphy 2020. 7. 30.

1. if ~ else

- if~else 문은 거의 모든 개발 언어가 갖고 있는 조건문이다. 조건에 따라 어떤 선택을 할지 정해야 하는 알고리즘을 만들때 사용된다. 기본적인 구조는 아래와 같다. 

 

if 조건문A: → 조건A의 값이 참(True)인 경우, 수행문 A를 실행하게 된다. 

   수행문A

else:    → 조건A에 해당하지 않는 경우, 수행문 B를 실행하게 된다. 

   수행문B

 

- 조건에 따른 선택이 다양한 경우, if문을 여러번 써야할 경우가 발생한다. 그럴때는 if ~ elif ~ else ~ 를 사용한다. 여기서 elif는 else if를 지칭하는 명령어다. 기본적인 구조는 아래와 같다.

 

if 조건A:

   수행문A

elif 조건B: 

   수행문B

elif 조건C:

   수행문C

else:    → 위의 조건A,B,C에 해당하지 않는 경우, 수행문D를 실행하게 된다. 

   수행문D


2. Boolean Operation(논리 연산자) - and, or, not

- 논리 연산자 and, or, not은 조건문을 더욱 다양한 방식으로 표현할 수 있게 하기 위해 사용하는 연산자이다.

- A and B: A와 B가 둘다 참(True)인 경우 해당한다.  

- A or B: A또는 B, 둘 중에 하나가 참(True)인 경우 해당한다.

- not A: A라는 값이 아닌 경우 해당한다. 


3. Comparisons(비교 연산자)

- 비교 연산자는 값의 크기를 비교하기 위해 사용하는 연산자로 기호를 이용해 표시한다. 

더 자세한 정보는 아래의 출처문서를 확인해 주세요.

https://docs.python.org/3/library/stdtypes.html#comparisons

 

Built-in Types — Python 3.8.5 documentation

The following sections describe the standard types that are built into the interpreter. The principal built-in types are numerics, sequences, mappings, classes, instances and exceptions. Some collection classes are mutable. The methods that add, subtract,

docs.python.org


 4. Application Exercise(응용 문제)

- 앞서 배운 지식들을 활용하여 간단한 나이 체크 함수를 만들어보자. 

- 조건은 다음과 같다

 

(1) 함수의 이름은 age_check이고 매개변수(argument)로 age를 갖고 있다.

 

(2) 함수를 호출하면 기본적으로 "You are age years old" 라는 문장을 출력한다. 여기서 문장 안의 age는 keyword argument방식을 이용하여 출력한다. 

 

(3) 조건문을 사용해 나이가 19세 미만인 경우 "you are not allowed to drink"를 출력한다.

 

(4) 조건문을 사용해 나이가 19세인 경우 "you are new to this!"를 출력한다.

 

(5) 조건문을 사용해 나이가 20세 이상 그리고 25세 이하인 경우 "you are still kind of young"을 출력한다.

 

(6) 그 이외의 경우 "enjoy your drink"를 출력한다. 

 

 

-해답은 아래의 사진과 같다.

'Back-end > Basic Python' 카테고리의 다른 글

파이썬 기초문법 - 5  (0) 2020.07.31
파이썬 기초문법 - 4  (0) 2020.07.31
파이썬 기초문법 - 2  (0) 2020.07.29
파이썬 기초문법 - 1  (0) 2020.07.29

댓글