본문 바로가기

포스트464

[Python] 리스트(list) 자료형 사용법 및 예제 리스트는 일련의 데이터를 묶어서 같이 처리할 수 있게 해주는 자료형 중 하나다. 관련있는 데이터들을 하나의 리스트에 담아서 함께 처리하는 코드는 파이썬에서 굉장히 흔하게 사용된다. 이번 포스트에서는 리스트에 대한 설명과 리스트에 담긴 데이터를 다루는 방법에 대해서 설명하고 예제를 통해 활용해보겠다. 리스트(list) 생성 파이썬에서 리스트 객체는 두 가지 방법으로 생성할 수 있다. fruits = ['apple', 'banana', 'pear', 'strawberry', 'cherry'] empty_list = [] 우선 첫 번째로 대괄호로 하나의 리스트에 담을 데이터를 모아서 선언하는 방법이 있다. 위 코드를 보면 apple, banana, pear, strawberry, cherry를 엘리먼트로 갖는.. 2022. 10. 30.
[Python] 숫자 올림, 내림 그리고 반올림 방법 숫자 데이터를 사용하다보면 특정 자리수를 기준으로 나머지 자리수를 올림, 버림, 반올림해야하는 경우가 많다. 파이썬에서도 이런 연산들을 위한 함수들이 제공되고 있다. 숫자 올림 숫자의 올림은 구하려는 자리 미만의 수를 올려서 처리하는 방법이다. 예를 들어 1.2라는 숫자의 소수점 자리수를 올림하면 2가 된다. 0.2라는 숫자를 올림처리해서 1을 더해 2가 되는 것이다. 만약 2라는 숫자를 올림처리하면 여전히 2가 된다. 나머지 숫자가 없기 때문이다. 파이썬에서는 math 모듈에 있는 ceil() 함수를 통해 숫자를 올림처리할 수 있다. 예를 들어보자. import math print(math.ceil(3.3)) print(math.ceil(10.23)) print(math.ceil(-1.23)) prin.. 2022. 10. 29.
[Python] 파이썬 랜덤(Random) 숫자 생성, 난수 생성 방법 - Random 모듈 프로그램을 작성하다보면 난수, 즉 랜덤 숫자를 생성해야 할 경우가 많다. 랜덤 숫자는 주사위 던지기를 생각해보면 편하다. 주사위를 던져서 숫자가 나오기 전까지 어떤 숫자가 나올지 모른다. 1부터 6까지 숫자가 동일한 확률로 등장하게 된다. 이처럼 랜덤 숫자 역시 다음에 어떤 숫자가 나올지 정해져 있지 않고, 주사위를 던지는 것처럼 랜덤 숫자 생성 함수를 실행해봐야 어떤 숫자가 나올지 알게 된다. 랜덤 숫자를 이용하면 로또 숫자를 뽑는 프로그램이나 제비뽑기 같이 확률상 동등한 선택지 중에 하나를 뽑는 프로그램을 작성할 수 있다. random 모듈 파이썬은 뭔가 랜덤한 어떤 동작을 필요로 하는 경우를 위해서 random 모듈을 제공한다. 랜덤 숫자를 생성하거나 리스트를 랜덤하게 섞는 등의 동작이 random.. 2022. 10. 28.
[Python] 기본문법 - 반복문 (for, while) 조건문과 함께 프로그래밍 언어의 기본 블럭을 구성하는게 반복문이다. 파이썬을 비롯한 다양한 프로그래밍 언어는 반복문을 지원하여 단순 반복적인 동작을 간단하게 표현할 수 있게 해준다. 반복문 예를들어보자. 1부터 1000까지 숫자를 화면에 출력하는 간단한 작업을 파이썬으로 작성한다고 해보자. 그러면 가장 기초적으로는 1부터 1000까지 숫자를 print() 함수로 출력하면 된다. print("1\n") print("2\n") print("3\n") ... print("998\n") print("999\n") print("1000\n") 좋다. 이제 1부터 10000까지 숫자를 화면에 찍어보자.. print('1\n').. 이런거보다 반복문을 사용하면 다음과 같이 간단하게 표현할 수 있다. for i in .. 2022. 10. 27.
[Python] python3를 기본 버전으로 설정하는 방법 macOS에는 python이 기본으로 설치되어 있다. 하지만 python 2.x 버전이어서 python 3.x 버전의 사용자들은 별도로 파이썬을 설치해야한다. 파이썬 2가 있는 상황에서 파이썬 3을 설치한 다음 python 명령을 실행해보면 여전히 파이썬 2가 실행된다. $ python Python 2.7.17 (default, Apr 15 2020, 17:20:14) [GCC 7.5.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 대신 python3를 실행하면 파이썬 3.x 버전이 제대로 실행된다. $ python3 Python 3.8.10 (default, Jun 22 2022, 20:18:1.. 2022. 10. 26.
[Python] 파이썬 sum 함수 사용법 정리 및 예제 파이썬에는 유용한 빌트인 함수들이 많이 있다. 그 중에 가장 쓰임새가 높은 함수 중 하나인 sum() 함수의 사용법에 대해 정리해보고, 예제를 살펴보겠다. sum() 함수 sum() 함수는 Iterable 자료형인 리스트, 튜플, 딕셔너리를 인자로 받아 엘리먼트들의 값을 모두 더해준다. 엘리먼트에 대한 더하기 연산을 진행하기 때문에 숫자가 아닌 다른 타입의 엘리먼트를 가지고 있는 경우라면 TypeError가 발생한다. sum(list) 리스트를 인자로 받는 sum() 함수는 리스트의 모든 값을 더해준다. list = [1, 2, 3, 4, 5] sum_list = sum(list) print(sum_list) # 15 sum(list, start) sum() 함수가 리스트와 함께 숫자를 입력받을 수도 있.. 2022. 10. 25.
[Python] 파이썬 기본 문법 - 조건문 (if, else, elif) 프로그램을 구성하는 가장 기본적인 블럭중에 조건문이 있다. 특정 조건이 만족되면 프로그램의 제어 흐름이 특정 부분으로 분기해서 수행되도록 하는 구문이다. 파이썬에서는 if, elif, else 키워드를 이용해 조건문을 사용할 수 있다. 조건문 우선 조건문이라는 것이 무엇인지부터 정리하고 넘어가자. 파이썬을 비롯한 많은 프로그래밍 언어에서 조건문을 if 라는 키워드를 통해 제공하고 있다. if는 우리말로 "만약에~"라는 의미다. "만약 나에게 10억이 있다면? 스포츠카를 살텐데" 같은 문장을 보면 나에게 10억이 있다는 조건이 만족되면 스포츠카를 산다는 행동이 진행된다. 즉, 10억이라는 조건이 만족되면 스포츠카를 산다는 행동이 실행된다. 이를 프로그래밍 언어의 조건문처럼 표현하면 money = 10억 i.. 2022. 10. 25.
[Python] 파이썬 숫자와 문자열 타입 서로 변경하는 방법 파이썬에도 타입이 있다. 변수에 담고 있는 데이터의 타입은 type() 함수로 알 수 있다. 이 타입 중에 가장 많이 사용되는게 문자열 타입과 숫자 타입일 것이다. 그리고 이 두 타입은 서로 변환할 일도 많다. 숫자 타입을 문자열로 변환해서 다른 문자열과 함께 다루거나, 문자열에 있는 숫자를 뽑아내서 계산하는 등의 작업에 타입의 변환이 필요하다. 파이썬에서 숫자 타입의 데이터를 문자열 타입으로 변환하거나 그 반대인 문자열 타입의 숫자를 숫자 타입으로 변환하는 방법에 대해 알아보자. 숫자를 문자열로 바꾸기 우선 숫자를 문자열로 바꾸는 방법을 알아보자. 숫자 타입의 데이터를 문자열로 변환하기 위해서는 str() 함수 혹은 repr() 함수를 사용하면 된다. str() 함수 사용 str() 함수는 가장 많이 .. 2022. 10. 24.
[Python] 산술연산 - 사칙연산, 제곱, 절대값 구하기 파이썬으로 숫자 데이터를 다룰 때, 산술 연산들을 많이 사용한다. 사칙연산 더하기, 빼기, 나누기, 곱하기를 사칙연산이라고 한다. 숫자 데이터를 다룰 때 기본적으로 사용하게 되는 연산이다. 파이썬에서 더하기, 빼기, 나누기, 곱하기는 각각 +, -, /, * 문자를 사용한다. 예를 들어보자. num1 = 3 num2 = 2 print(num1 + num2) # 더하기 print(num1 - num2) # 빼기 print(num1 * num2) # 곱하기 print(num1 / num2) # 나누기 # 5 # 1 # 6 # 1.5 더하기와 빼기는 우리가 흔히 사용하는 문자여서 어렵지는 않는데, 곱하기가 '×' 문자가 아닌 '*' 문자를 사용한다는 점과 나누기 역시 '÷' 문자가 아닌 '/' 문자를 사용한다.. 2022. 10. 23.