본문 바로가기
파이썬

파이썬 [두 번째 정리]

by 할 수 있다 ! 2024. 3. 24.

안녕하세요 !

 

파이썬 두 번째 정리를 하려고 합니다.

 

파이썬 두 번째 정리의 주제는 흐름제어 입니다. 

 

 

 

* 흐름 제어 

 

- 프로그래밍은 순차적으로 실행된다. 

 

- 실제 프로그램에서는 표현식의 결과값에 따라서 프로그램은 명령어를 생략하거나 반복하거나 또는 여러 명령어 중 하나를 선택해서 실행할 수 있습니다. 

 

- 실제로 프로그램의 처음부터 끝까지 전부 실행해야 하는 경우는 거의 없습니다. 

 

- 흐름 제어문은 조건에 따라 어떤 파이썬 명령어들을 실행할지 결정하는 역할을 합니다. 

 

 

1) 불값 

 

- 정수, 부동 소수점 수, 문자열 자료형은 가능한 값이 무한히 많지만 불 자료형은 참과 거짓 단 두 가지 값이 존재한다. 

 

- 파이썬 코드를 작성할 때 불값 True 와 False 에는 문자열에서 항상 같이 사용하던 따옴표를 쓰지 않는다. 

 

- 제일 앞 글자인 T와 F는 반드시 대문자로 쓰고, 나머지는 소문자로 써야 합니다. 

 

 

 

2) 비교 연산자 

 

연산자의 종류와 의미 : == 같다. , != 다르다. , < 작다. , > 크다. , <= 작거나 같다. , >=  크거나 같다. 

 

 

 

== 와 = 연산자의 차이점

 

== 연산자(같음)는 등호 기호가 2개 있는 반면, = 연산자 (할당)은 등호 기호가 한 개만 있습니다. 이 두 연산자는 혼동하기 쉽습니다. 

 

== 연산자 ( 같음 ) 은 두 값이 서로 같은지 묻습니다. 

 

= 연산자 ( 할당 ) 은 연산자 왼쪽에 있는 변수에 연산자 오른쪽에 있는 값을 대입한다. 

 

이 두개를 구별하기 위해 == 연산자 (같음) != 연산자 (다름) 와 같이 2개의 문자로 되어 있습니다. 

 

3) 불 연산자 

 

- 3가지 불 연산자 (AND, OR, NOT) 는 불값들을 비교하는 역할을 한다. 비교 연산자처럼 불 연산자도 표현식을 단일 불값으로 평가된다. 

 

- AND 와 OR 연산자는 항상 2개의 불값을 받기 때문에 이진 연산자로 부르기도 한다. 

 

 

 

4) 흐름 제어 요소

 

- 흐름 제어문은 일반적으로 조건 부분으로 시작하여서 절이라는 코드 블록이 이어서 나타나는 형식으로 이루어져 있다. 

 

- 조건은 항상 불 값 True 와 False 로 평가된다. 

 

- 흐름 제어문은 조건이 True 와 False 인지에 따라서 어떤 작업을 수행하지 결정하는 역할을 하고, 대부분의 흐름 제어문이 조건을 사용한다. 

 

- 파이썬 코드 여러 줄을 블록으로 묶을 수 있다. 코드 들여쓰기를 기준으로 블록의 시작과 끝이 정해진다고 할 수 있다. 

 

- 들여쓰기가 증가하면 블록이 시작된다. 

 

- 블록은 다른 블록들을 포함할 수 있습니다. 

 

- 블록은 들여쓰기가 0 으로 줄어들거나 해당 블록을 포함하는 블록의 들여쓰기와 같아지면 끝난다. 

 

 

 

- if 문 

 

가장 흔하게 볼 수 있는 흐름 제어문은 if문입니다. if 절은 if문의 조건이 참이면 실행됩니다. 

 

- else 문

 

if 절 다음에 else  문이 선택적으로 나올 수 있습니다. else 절은 if 문이 False 일 경우에만 실행합니다. 

 

- elif 문 

 

if 절이나 else 절 중 하나만 실행될 수도 있지만, 여러 개의 조건 중에서 하나를 실행하려는 경우도 있을 수 있습니다. 

 

 

마지막 elif 문 뒤에 선택적으로 else 문을 사용할 수 있습니다. 

 

 

5) While 반복문 

 

- while 문으로 코드 블록을 반복해서 실행할 수 있습니다. 

 

- while 절 안에 있는 코드는 while 문의 조건이 참일 경우 계속해서 실행합니다. 

 

- while 문은 항상 다음과 같은 요소들로 구성됩니다. 

 

while 키워드 

 

조건 (True 아니면 False) 

 

콜론 

 

다음 줄에서 시작하는 들여쓰기가 된 코드 블록 (while 절) 

 

- While 문과 if 문은 형식이 매우 비슷해 보이지만 작동하는 방식이 다르다. 

 

- if 절이 끝나고 나서 프로그램은 if 문 뒤에 있는 코드를 실행한다. 

 

- 반면, while 절이 끝나고 나면 프로그램은 while 문의 시작점으로 돌아간다. 

 

 

while 반복문

 

 

까다로운 while 반복문

 

 

6) break 문 

 

- while 절을 일찍 벗어날 수 있는 간단한 방법이 있습니다. 

 

- break 문을 실행하게 되면, 즉시 바로 while 절에서 벗어납니다. 

 

- break 문에는 단순히 break 키워드만 있습니다. 

 

 

 

7) continue 문 

 

break 처럼 continue 문도 반복문 안에서 사용한다. 프로그램이 continue 문을 실행하면 반복문의 시작점으로 돌아가서 반복문의 조건을 다시 검사한다. 

 

 

 

8) for 반복문과 range () 함수 

 

- while 반복문은 조건이 참일 경우 계속 반복되는데 어떤 코드 블록을 일정 횟수만큼만 반복하고 싶으면 for 반복문과 range() 함수를 사용해서 이러한 작업을 수행할 수 있습니다. 

 

- for 는 for i in range(5): 와 같은 형식으로 사용되며 다음과 같은 요소들로 구성된다. 

 

for 키워드

 

변수 이름 

 

in 키워드 

 

최대 3개의 정수를 인자로 전달하는 range() 함수 호출 

 

콜론 

 

다음 줄에서 시작하는 들여쓰기가 된 코드 블록입니다. for 절이라고 부른다. 

 

for 반복문으로 실행한 결과

 

 

 

while 반복문으로 실행한 결과

 

 

 

range( 시작 인자, 종료 인자, 증감 인자 ) 

 

- 시작 인자 : 0일 경우는 생략이 가능합니다. 

 

- 증감 인자 : 1일 경우는 생략이 가능합니다. 

 

9) 모듈 불러오기

 

- 모든 파이썬 프로그램에서 print(), input(), len() 과 같은 내장 함수를 호출할 수 있습니다. 

 

- 표준 라이브러리라는 기본으로 제공되는 모듈들이 있습니다. 

 

- 이러한 모듈은 사용자의 프로그램에서 불러와서 사용할 수 있도록 관련 함수들이 모여 있는 파이썬 프로그램입니다. 

 

- 모듈에 있는 함수를 사용하기 위해서는 먼저  import  문으로 모듈을 불러와야 합니다. 

 

import 키워드 

 

모듈 이름 

 

쉼표로 구분된 여러 모듈의 이름 

 

 

참고로 모듈 이름을 덮어쓰면 안됩니다. 파이썬 스크립트를 저장할 때 파일 이름이 random.py, sys.py, os.py, math.py 와  같이 이미 존재하는 파이썬 모듈 이름과 겹치지 않도록 주의해야 합니다. 

 

- import 문을 사용하여서 4가지 모듈을 한 번에 불러올 수도 있습니다. 

 

- import random, sys, os, math 

 

from import 문

 

- from 키워드, 모듈 이름, import 키워드 그리고 별표 문자 순으로 쓰면 된다. 

 

from random import *

 

- sys.exit() 함수를 사용해서 프로그램 조기 종료할 수 있습니다. 

 

 

 

연습 문제 

 

1. 불 자료형의 값 2개는 무엇인가 ? 그리고 이것을 어떻게 쓰는가 ? True, False 

 

2. 총 3가지 불 연산자는 무엇인가 ?  AND, OR, NOT 

 

3. 불 연산자의 진리표를 작성하라.  

 

 

 

4. 다음 표현식들은 무엇으로 평가되는가 ? 

 

(5>4) AND (3 == 5)    False

 

NOT ( 5 > 4)     False

 

( 5 > 4) OR ( 3 == 5 )  True 

 

NOT ((5 > 4) OR (3 == 5))   False

 

(True and True) and (True == False)  False

 

(not False) or (not True) True

 

5.  총 여섯 가지 비교 연산자는 무엇인가 ? < , > , <=, >=, != , == 

 

6. 비교 연산자 중 ' 같음 ' 을 의미하는 연산자와 할당 연산자의 차이점은 ? == 같다. = 변수의 값을 저장하고 할당한다. 

 

7. 조건이 무엇이고 어떤 경우에 사용할 수 있는지 설명해라. 

 

조건문은 흐름 제어 연산문에서 사용되는 표현식으로 결과는 불 형식의 값이다. 

 

 

 

 

 

 

 

 

 

 

 

'파이썬' 카테고리의 다른 글

파이썬 [첫 번째 정리]  (0) 2024.03.10