python 정리 - 2

donghani·2023년 10월 14일

📌파이썬의 제어문

컴퓨터 프로그램은 기본적으로 순차적인 구조이다.
이 과정에서 명령어 처리에 선택 구조나 반복 구조를 넣어 처리 할 수있다.
선택 구조를 만들기 위해 조건문이라는 제어문을 사용한다.

순차 구조

이러한 순차 구조에서,

선택 구조
True False의 결과로 프로그램 실행을 선택하게 하는 구조로 만드는 것을 우리는 조건문이라고 한다. 이 때 True/False로 계산되어야 한다.


📌Boolean 이란?

자료형 중 하나로 True와 False만 바인딩 될 수 있다.
-> 조건 식의 결과로 나와야하는 타입

비교 연산을 위해 아래와 같은 관계 연산자가 활용된다.
문자열에서도 비교 연산자는 사용가능하다. -> 사전순으로

Boolean끼리 논리 연산자를 사용할 수 있다. 다음에 표를 기억하자
논리 연산자

비교 연산을 위한 관계 연산자와 논리 연산자가 합쳐질 수 있다.

a = 10
b = 20
c = 20

result = (a >=b) or (c==b)

print(a >= b) # False, 부울 값 반환
print(result) # or이니까 하나라도 맞으면 True가 됌

📌if-else 문

if Boolean 값이 나오는 표현식(조건식):
표현식(조건식) 값이 True일 경우 코드들이 실행됌

  1. 표현식이 끝난 후 콜론(:) 표시는 필수
    표현식이 True일 경우 실행되는 코드는 모두 들여쓰기(공백 4칸) 한 후에
    작성해야한다.
    if문이 전부 수행되면 다음 명령어로 이동한다.

if문 주의 사항 :
들여 쓰기가 잘 되어야함
조건 식을 여러 개 연결 할 수 있다. 하지만 최종적으로 조건식의 결과가 부울 식이 나와야한다. and, or로 묶으면 된다.
비교 연산자, 논리 연산자00000000, 부울 식 연산등으로 사용 가능

else문 : if 조건을 만족하지 않을시 수행할 수 있는 코드를 명시하는 조건문 기술 방법, 조건식이 False일 때
if를 만족하지 않으면, 에 대한 조건을 의미한다.
else도 똑같이 콜론 표시(:)와
들여쓰기 -> 공백 4칸 후에 작성해야한다.
순서도

if 조건식을 중첩하거나 반복해서 사용할 수 있다.
또한 조건 연산자로 사용할 수 있다.

x = 30
y = 20
value = (x if x > y else y)
#x가 y보다 크면 x 아니면 y
print(value) # 30

📌elif

if-else는 두 가지에 결과가 도출된다. 그렇지만 조건문을 정의해서 결과가 여러개라면 어떻게 해야할까?

3개 이상의 조건을 연결해서 사용할 때 (Ex) 계절, 요일)
연속 if문이라고 하며, elif 구문이라고 한다.

if와 else 사이에서 사용한다.
조건문 순서도
결국 이 사진이 최종적인 조건문 -> if에 순서도라고 보면된다.

int month = 11
if 1 <= month <= 3:
	print("겨울")
elif 4<=month <=6:
	print("봄")
else:
	print("대충 알아먹기")

if문에는 매개변수에 Boolean이 아닌 다른 값이 오면 자동으로 Boolean으로 반환되어 0, 빈 문자열, None 등의 값이 오면 False 변환

pass 키워드
나중에 구현하고자 구문을 비워두는 경우
True일 때 안에 구문에다가 pass를 쓰면 된다.

profile
컴퓨터 공학과 이방인

0개의 댓글