분류 전체보기 84

파이썬 어디까지 파봐썬 10강(1)_전화번호 가려주는 프로그램 만들기

10-2. 프로젝트 1 : 전화번호 가려주는 프로그램 이제까지 배운 파이썬으로 많은 프로그램을 실행할 수 있습니다. 처음이라 천천히 같이 해보겠습니다. 처음에는 전화번호를 가려주는 프로그램을 만들어 보겠습니다. 단, 여기 문제에서 전화 번호 형태는 010-xxxxx-xxxxx 로 하겠습니다. 전화 번호가 들어왔을 때 뒷자리 숫자 5개를 #####로 바꾸는 프로그램을 작성해보겠습니다. input이 달라도 재사용할 수 있는 함수 형태로 프로그램을 만들어보겠습니다. numbers = '010-12345-23456' def change_num(nums): return answer 실행 완료 change_num 함수 안에 한 줄씩 코드를 채워서 완성해보겠습니다. numbers는 저희 눈에 전화번호로 보이지만, 파..

언어/파이썬 2024.02.25

파이썬 어디까지 파봐썬9강(2)_변수의범위&재귀호출(알고리즘반복)

2. 변수의 범위(variable scope) 파이썬에서는 변수의 선언 위치에 따라 변수가 영향을 미치는 범위가 달라집니다. 변수의 범위에 따라 지역 변수와 전역 변수로 나눠집니다. 1) 지역 변수(local variable) 함수는 동작에 필요한 변수를 얼마든지 사용할 수 있는데, 함수 내부에서 선언하는 변수를 지역 변수 라고 합니다. 앞서 만든 함수 sum_nums에서 누적 합을 저장하기 위해 sum이라는 변수를 사용했었습니다. 이 sum변수는 함수 내에서 선언했기 때문에 지역 변수입니다. def sum_nums(*args): sum = 0 for arg in args: sum += arg return sum 코드 실행 지역 변수는 함수 안에서만 사용될 뿐 밖으로는 알려지지 않습니다. 다음 예시로 확..

언어/파이썬 2024.02.24

파이썬 어디까지파봐썬9강(1)_인수의 형식

1. 인수의 형식 1) 위치 인수 함수에 넣는 인수의 위치가 정해져 있는 방식을 위치 인수(positional argument)라고 합니다. 다음 예시를 보겠습니다. def print_nums(a, b, c): print(c) print(b) print(a) print_nums(10, 20, 30) 실행 완료 30 20 10 인수를 순서대로 넣을 때, 리스트나 튜플을 사용할 수도 있습니다. 아래 예시처럼 리스트나 튜플 앞에 *(애스터리스크)를 붙여서 함수에 넣어주면 됩니다. 함수(*리스트) 함수(*튜플) 1 2 a = [10, 20, 30] print_nums(*a) 실행 완료 30 20 10 세 개의 인수를 가각 넣지 않고 요소가 3개인 리스트 앞에 *만 붙였는데 함수가 잘 작동했습니다. 리스트 앞에 ..

언어/파이썬 2024.02.23

파이썬 어디까지파봐썬8강(2)_함수&다양한 함수의 형태

2.함수 1) 파이썬에서 함수란? 파이썬에서는 식별자 뒤에 괄호가 붙어 있으면 해당 식별자를 함수라고 부릅니다. 이때까지 우리는 type(), len() 등 이미 함수를 사용했었습니다. 이렇게 파이썬에 이미 내장 되어있는 함수를 가져다가 사용할 수도 있고 우리가 직접 함수를 만들 수도 있습니다. 함수를 쓰는 이유는 프로그래밍 자체가 반복적으로 사용되는 코드 자주 쓰는데 매번 동일한 코드를 반복해서 쓰는 것보다 함수로 한번 정의해 놓고 계속 사용하는 것이 효율적이기 때문입니다. 함수에 대한 용어를 정리해보겠습니다. 함수를 만드는 것을 함수를 정의한다고 표현합니다. 정의한 함수를 사용하는 것은 함수를 호출한다고 표현합니다. 함수 괄호 내부에 여러 가지 자료를 넣게 되는데, 이 자료를 매개변수(paramete..

언어/파이썬 2024.02.22

파이썬 어디까지 파봐썬8강(1)_예약어(Reserved Words)

1.예약어(Reserved Words) 1) 예약어란? 예약어란 단어 그대로 특정 기능을 수행하도록 미리 예약되어 있는 단어를 뜻합니다. 여기서 중요한 것은 예약어는 절대로 변수명으로 쓰일 수 없다는 것입니다. 이는 파이썬을 포함하여 어떤 언어를 배울 때도 동일한 규칙입니다. 이 점을 주의해서 예약어를 간략하게 둘러보겠습니다. 파이썬 3.9 기준으로 36개의 예약어가 있습니다. 함께 확인해보겠습니다. 1 2 # 파이썬의 버전 확인하기 !python --version 실행 완료 Python 3.9.7 1 2 3 # 파이썬 예약어 리스트 출력하기 import keyword keyword.kwlist 실행 완료 [2]: ['False', 'None', 'True', '__peg_parser__', 'and',..

언어/파이썬 2024.02.21

파이썬 어디까지 파봐썬 7강(2)_for문과 range함수

2.for문과 range함수 1) for문의 기본 구조 for문은 컬렉션의 요소를 순서대로 반복하면서 수행할 문장을 실행하는 반복문입니다. 컬렉션(collection) 은 여러 개의 값을 모아 놓은 집합니다. 낯설게 느껴질 수 있지만 여러분들이 이미 컬렉션을 배웠습니다. 대표적인 컬렉션은 리스트, 튜플, 문자열이 있습니다. 아직 와닿지 않더라도 걱정마세요. 예시를 보면 이해할 수 있으니까요! for문의 기본 구조는 다음과 같습니다. for 변수 in 컬렉션: 수행할 문장 이 때 변수는 i를 자주 씁니다. 2) for문 예시 for문은 예제를 통해서 보는 것이 가장 이해가 쉽습니다. 리스트로 반복문 만들기 문자열로 반복문 만들기 다양한 for문 활용 이렇게 세 가지 예시를 함께 보고 번역해봅시다. 1 2 ..

언어/파이썬 2024.02.20

파이썬 어디까지파봐썬 6(2)_ elif사용하기&조건문연습하기

4.elif 사용하기 1) elif문 if else문을 더 확장하면 elif문이 중간에 들어갑니다. if문의 조건을 만족하지 않을 때 elif문의 다른 세부 조건을 점검할 수 있습니다. if 조건_1: 수행할 문장1 수행할 문장2 elif 조건_2: 수행할 문장3 수행할 문장4 else: 수행할 문장5 수행할 문장6 구조는 이때까지 본 것과 동일합니다. 순서에만 유의해주시면 됩니다. if → elif → else 2) elif문 예시 뮤지컬 보러 가야 하는데 늦은 상황입니다. 그런데 목도 너무 마른 상황입니다. 우선 순위는 아래와 같을 때 elif문을 활용해서 코딩해봅시다! 택시, 비용 12000원 버스, 1300원 아메리카노, 비용 4000원 조건문을 활용해서 지갑 사정과 내 상황을 정리해보자! 1 2..

언어/파이썬 2024.02.19

파이썬 어디까지 파봐썬 7강_While반복문

1.while 반복문 1) while문 기본 구조 반복문은 유사한 명령을 계속 수행하는 제어문입니다. 예를 들어서 1~10까지 출력하고 싶다면 print(1) print(2) print(3) . . . print(9) print(10) 이처럼 같은 문장을 10번 입력해야 합니다. 반복문은 이런 번거러움을 간단한 코드로 실현시켜줍니다. 기본 구조는 아래와 같습니다. while 조건: 수행할 문장 if문과 굉장히 유사하게 생겼네요! if 키워드 대신에 while을 쓰면 됩니다. 1~10까지 출력하는 코드를 while문으로 작성해보겠습니다. 1 2 3 4 5 # 1~10까지 출력하는 코드를 while문으로 num = 1 while num

언어/파이썬 2024.02.18

머신러닝 프로세스, 자주 사용하는 용어

머신러닝 프로세스 1단계 문제 정의 무엇을 예측할지 문제를 정의 2단계 탐색적 데이터 분석(EDA) 탐색적으로 데이터를 보기 3단계 데이터 전처리 데이터를 살펴보고 판단하여 결측치 및 이상치를 처리 수치형(numerical) 데이터와 범주형(categorical) 데이터의 전처리 4단계 모델학습 Train / Validation(검증용) 데이터 분리 머신러닝 모델 선택 Train 데이터로 학습(훈련) Validation(검증용) 데이터로 예측 평가 후 성능이 좋지 않으면 모델 변경을 하고 2단계부터 다시 진행해 봅니다. 5단계 예측 4단계까지 작업한 알고리즘을 가지고 테스트 데이터를 적용해 예측 이번 시간에는 문제 정의부터 탐색적 데이터 분석, 데이터 전처리, 모델 학습 및 예측까지 살펴보았습니다. 이 ..

언어/파이썬 2024.02.15

AI산업별 변화, 머신러닝 모델 및 정의

AI로 바뀌는 세상 첫 번째로, AI 로 변화되는 산업별 사례에 대한 이야기를 해보도록 하겠습니다. 1. 넷플릭스, 이커머스 머신러닝 알고리즘으로 개인의 취향에 맞춰서 관심 주제를 추천합니다. 2. 금융분야 기존에는 전문가들이 만들어 놓은 규칙을 통해 금융 사기를 찾아 냈습니다. 그러나 이제는 이상치 탐지라는 머신러닝 알고리즘을 통해서 금융 사기를 찾아 내려고 연구를 하고 있습니다. 이상치 탐지란? 예를 들어 평소에 신용카드를 국내에만 쓰다가 갑자기 해외 결제하는 경우 카드사에서 확인차 연락이 오는 것을 경험할 수 있는데, 이렇게 이전과 다른 특이한 이벤트를 탐지하는 기법을 말합니다. 머신러닝을 통해서 이상치를 탐지하여 금융 보안을 강화할 수 있습니다. 3. 농업분야 농업에서는 잎 사진을 통해서 작물의 ..