안녕하세요 !
파이썬 두 번째 정리를 하려고 합니다.
파이썬 두 번째 정리의 주제는 흐름제어 입니다.
* 흐름 제어
- 프로그래밍은 순차적으로 실행된다.
- 실제 프로그램에서는 표현식의 결과값에 따라서 프로그램은 명령어를 생략하거나 반복하거나 또는 여러 명령어 중 하나를 선택해서 실행할 수 있습니다.
- 실제로 프로그램의 처음부터 끝까지 전부 실행해야 하는 경우는 거의 없습니다.
- 흐름 제어문은 조건에 따라 어떤 파이썬 명령어들을 실행할지 결정하는 역할을 합니다.
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 |
---|