2022 데이터 사이언스/Python Basics 8

07. 반복문(3): 반복문의 중첩

반복문의 종속문장에 반복문을 삽입하여 반복문을 중첩시킬 수 있다. 반복문 안에 또 다른 반복문을 위치시키는 반복문의 중첩은 매우 중요한 개념이다. 전체적인 뼈대가 되는 반복문을 외반복문, 종속문장이 되는 반복문을 내반복문이라고 한다. 외반복문과 내반복문의 반복 횟수가 명확하다면, 반복문의 중첩을 활용하여 단순화된 코드로 훨씬 더 많은 경우의 수를 다룰 수 있다. 반복문의 중첩을 이해하는 두 가지 방법이 있다. 각각 기획과 확장의 방식이다. 먼저 기획의 방식이다. 반복의 대상과 범위를 확인한 뒤, 'A x B' 형태의 중첩에서 A와 B 중 어떤 것이 더 많이 반복되는지 판단한다. 더 많이 반복되는 대상이 내반복문으로, 덜 반복되는 대상이 외반복문으로 들어가면 된다. 구구단 출력 문제를 예시로 살펴보자. 아..

05. 반복문(1): for문과 list

반복문의 경우 목적에 따라 for문과 while문이 사용된다. Python에서 반복문 for문과 while문이 각각 어떤 경우에 사용되는지 구분할 필요가 있다. 예제를 풀면서도 왜 for문 또는 while문이 사용되어야 하는지 생각해보는 것이 좋다. for문은 반복 횟수가 명확할 때 사용된다. 1부터 100까지의 숫자를 돌아가면서 검사하는 프로그램이 하나의 예시가 될 수 있다. 반면, while문은 반복 횟수가 명확하지 않은 경우에 사용된다. 따라서 사용자 프로그램의 큰 틀을 잡을 때 while문을 사용한다. 프로그램의 사용자가 몇 차례나 input을 넣을지 알 수 없기 때문이다. 이번 포스팅에서는 for문에 주로 사용되는 자료형과, 해당 자료형과 함께 쓰이는 함수들에 대해 알아보려고 한다. for문과 ..

04. 조건문(2): if문 확장

if 조건문에 elif, else 구문을 활용할 수 있다. 지난 포스팅에서는 조건문에 사용되는 다양한 표현들과 조건문의 구성에 대해 알아보았다. 이번에는 조건문에서 if 구문과 함께 사용되는 elif, else 구문을 살펴본다. 아래 1, 2번 조건문은 형태가 유사하지만 다른 성질을 가지고 있다. (1) if if 조건: 종속문장 if 조건: 종속문장 if 조건: 종속문장 (2) if, elif, else if 조건: 종속문장 elif 조건: 종속문장 else: 종속문장 if 구문으로만 이루어진 1번 조건문의 경우 여러 조건이 동시에 적용될 수 있다. 예를 들어 첫 두 개의 조건에 모두 해당된다면 각 종속문장이 나타내는 작업이 모두 진행된다. 반면, if, elif, else로 구성된 2번 조건문의 경우..

03. 조건문(1): if문

프로그램의 흐름을 제어하는 제어문에는 조건문과 반복문이 있다. 이번에는 조건문에 사용하면 좋은 표현들과 조건문을 구성할 때의 유의사항에 대해 알아본다. 숫자, 문자열의 bool 전환 숫자나 문자열을 bool() 함수를 사용하여 bool 자료형으로 전환했을 때, False를 반환하는 bool(0)과 bool('')의 두 가지를 제외한 나머지는 모두 True를 반환한다. 즉, 숫자의 경우 0만 False를 반환하고, 문자열은 비어있는 경우에만 False를 반환한다. 공백 문자(' ')도 True를 반환한다. 부등호 연결 다른 언어와 달리 Python에서는 두 개의 부등호를 이어서 표현하는 것이 가능하다. 예를 들어, 아래 코드의 실행 결과는 True이다. a = 10 print(0 < a < 20) 논리 연..

02. 입력 함수 input()

input()은 프로그램의 사용자가 입력한 값을 반환해주는 함수이다. input() 함수는 입력이 들어오면 해당 입력값을 반환한다. 입력을 판단하는 기준은 Enter 키 입력 여부이다. Enter 키를 누르면 다음 단계로 넘어갈 수 있도록 설계하기 위해 input()을 사용하기도 한다. 그게 아니라면 대부분의 경우 input() 함수는 아래와 같은 형태로 사용된다. x = input('입력: ') input() 함수의 반환형은 무조건 문자열이다. 숫자 계산을 위해서는 int(), float() 등을 이용하여 자료형을 변환해주어야 한다. input()은 사용자로부터 값을 입력받는 함수이다. 결국 해당 함수를 사용할 때는 사용자 중심의 프로그램을 설계하는 것이 중요하다. 예를 들면 사용자가 고려하면 좋을 정..

01. 자료형 및 기본 함수

Python은 라이브러리가 풍부한 interpret 방식의 고급 언어이다. Python Basics 첫 포스팅에서는 프로그래밍 언어와 Python에 대해 간단히 알아보고, 아주 기본적인 자료형과 함수, 연산자들을 몇 가지 살펴본다. 관련 코드는 아래 링크에서 확인할 수 있다. https://github.com/tldnjs1231/python-basics/blob/main/python-basics-01.py GitHub - tldnjs1231/python-basics Contribute to tldnjs1231/python-basics development by creating an account on GitHub. github.com Why Python? Python은 interpret 방식을 사용하는 ..