본문 바로가기

분류 전체보기383

Udemy : Python 흐름 제어와 논리 연산자 Udemy : Python 흐름 제어와 논리 연산자 if문 elif문 else문 등 이미 다 배운 내용이지만, 다시 복습 할 수 있어서 좋았다. 다시 복습을 하며, 간단한 선택형 게임도 만들면서, 재미있게 수업을 들었다. 짝수 또는 홀수 구하기 number = int(input("Which number do you want to check? ")) if number % 2 == 0: print("This is an even number.") else: print("This is an odd number.") 입력값을 정수로 받고, 2를 나눠준다 여기서 % 는 숫자를 나누고, 나오는 나머지를 구해준다 BMI를 사용해서, 몸 상태를 출력하기 (elif) height = float(input("enter yo.. 2023. 1. 4.
인공지능 - 연구 분야 인공지능 - 연구 분야 K-MOOC 인공지능 만들기 인공지능 연구 분야 기능적 분류 지각 (Perception) 환경을 지각하는 능력 인지 (Cognition) 문제에 대해 생각하는 인지 능력 행동 (Action) 문제를 해결하기 위해 행동으로 옮겨 의사결정을 하는 것 과정적 분류 학습 (Learning) 데이터를 가지고 어떻게 학습을 하는가? 추론 (Reasoning), 표상 (Representation) 학습한 데이터를 가지고 어떻게 추론을 해서 문제를 풀 것인가? 탐색 (Search) 다양하고 새로운 문제를 풀면서, 어떤 해결책이 더 좋은지 탐색을 한다 계획 (Planning) 어떻게 탐색해서 목표에 달성할 것인지 계획을 한다 양상적 분류 주변을 이해하기 위해서 시각 (Vision) 능력을 가져야 .. 2023. 1. 4.
[Python] 백준 11497 - 통나무 건너뛰기 🧑‍💻 백준 11497 - 통나무 건너뛰기 Silver 1 - 정렬 인접한 통나무 높이의 차를 최소화 하는 문제다 여기서 제일 중요한 것은 통나무를 원형으로 세워 놓는 것이라서, 제일 앞과 제일 뒤에 있는 숫자도 높이의 차에 포함을 해야 한다 즉 단순히 정렬을 하게 된다면, 제일 앞에 있는 숫자와 제일 뒤에 있는 숫자의 차가 제일 커서, 답을 구할 수 없다 예시) 문제 풀이 먼저 정렬을 해야 하긴 한다 (오름차순으로 정렬을 했다) For문을 순회할 때 Index가 짝수 일 때 현재 index에서 빼기를 한다 index를 빼는 것은 0으로 시작해서, 뺄 때마다 -1 씩 누적을 시킨다 For문을 순회할 때 Index가 홀수 일 때 현재 index에서 같이 빼기를 한다 index를 빼는 것은 -2로 시작해서,.. 2023. 1. 4.
[Python] 백준 2108 - 통계학 🧑‍💻 백준 2108 - 통계학 Silver 3 - 정렬 산술과 딕셔너리를 주로 사용하면 쉽게 풀 수 있는 문제다 문제에서 구하라는 산술평균, 중앙값, 최빈값, 범위를 구하면 된다 산술평균은, 주어진 값들을 전부 더하고, 더한 값에서 주어신 숫자들의 수로 나누면 된다 중앙값은, 주어진 숫자들 중 중앙에 배치된 숫자를 구한다 (오름차순으로 정렬을 해야 한다) 최빈값은 중복 숫자가 제일 많은 숫자를 구한다. 만약에 2개 이상이 나오면, 중복 숫자가 많은 숫자들 중 2번째로 작은 숫자를 구한다 범위는 숫자들 중 최댓값과 최솟값의 차이를 구한다 예시) 문제 풀이 N이라는 숫자들의 개수를 준다 산술평균 숫자들을 sum을 이용해서 더해주고, N으로 나눈다 중앙값 오름차순으로 숫자들을 정렬하고, N을 2로 나눈다 그.. 2023. 1. 3.
Udemy : Python 계산, 반올림 Udemy : Python 계산, 반올림 Calculation + # 더하기 - # 빼기 * # 곱하기 ** # 제곱 / # 나누기 // # 나눈 후 몫 계산 % # 나눈 후 나머지 Rounding numbers (반올림) print(round(8 / 3)) # 3 print(round(8/3, 2)) print(round(2.666666666, 2)) # 2.67 print("{:.2f}".format(33.599999)) # 원래 round를 쓰면 33.6이 나온다 # 위를 쓰게 되면 33.60이 나온다 (소수 2자리 수까지 반환하는 것) f-string 사용하기 # f 를 문자열 앞에다가 쓰고 난 후, 문자열 외에 다른 종류 (정수 같이)를 써야 한다면 {} 안에 넣는다 name = "제준" age.. 2023. 1. 3.
인공지능 - 인공지능 패러다임 인공지능 - 인공지능 패러다임 K-MOOC 인공지능 만들기 인공지능 연구 패러다임 지금까지 크게 2가지가 연구가 되었다고 볼 수 있다 기호주의 - 논리규칙 모델 지식기반 고전적인 인공지능 기법이다 사람들의 지식을 로직이나 규칙으로 표현해서 프로그래밍을 하면, 컴퓨터가 알아서 문제를 풀 수 있다 하지만, 사람들도 항상 지식을 잘 모르는 경우도 있거나, 프로그래밍을 하는 것이 어려울 수도 있다. 연결주의 - 뇌신경망 모델 학습기반 기계가 스스로 학습을 유도하는 방법이다 (머신 러닝) 사람의 뇌의 신경망이 연결되어 있는 것처럼, 연결주의 인공지능 기법을 연구하고 있다 지식기반 시스템과 학습기반 시스템 지식기반 시스템 사람들이 아는 규칙을 기계한테 프로그래밍을 해주는 것 학습기반 시스템 머신러닝 : 데이터 또는.. 2023. 1. 3.
Udemy : Python 개발 완전 정복 Udemy : Python 개발 완전 정복 #1. Create a greeting for your program. #2. Ask the user for the city that they grew up in. #3. Ask the user for the name of a pet. #4. Combine the name of their city and pet and show them their band name. #5. Make sure the input cursor shows on a new line: print("Welcome to Band Name Generator") city = input("Which city did you grow up in?\n") pet = input("What is the na.. 2023. 1. 2.
인공지능 - 인공지능의 개념과 역사 인공지능 - 인공지능의 개념과 역사 K-MOOC AI (Artificial Intelligance), 인공지능은, 인간처럼 생각하고 행동할 수 있는 기계 사람처럼 행동하고 생각하게 + 합리적으로 행동하고 생각하게 연구를 한다 여기서 기계는 대체적으로 컴퓨터를 뜻한다 그 외에는 소프트웨어 또는 로봇이 될 수 있다 지능이란? 심리학에서는 지능은 새로운 정보, 또는 불확실한 정보 하에서 새로운 문제를 해결하는 능력이다 이러한 능력을 위해서는 문제를 지각해야 하고, 그 문제에 대한 생각을 통해, 해결을 하려는 행동을 해야 한다 인공지능이란? 사람처럼 생각하고 행동하는 기계를 만드는 연구 분야 사람처럼 보고, 듣고, 말하고, 행동하는 기계를 만드는 연구 분야 사람이 하면 지능을 필요로 하는 일을 기계가 할 수 있.. 2023. 1. 2.
[Python] 백준 1744 - 수 묶기 🧑‍💻 백준 1744 - 수 묶기 GOLD 4 주어진 숫자들을 더해서 제일 큰 수를 만드는 것 숫자들을 2개씩 묶어서 곱할 수 있다 즉 큰 숫자들끼리 묶어서 곱하면, 합을 최대로 만들 수 있다 문제 풀이 주어진 숫자들을 리스트에 넣을 때에, 양수 리스트와 음수 리스트에 따로따로 넣는다 즉 리스트가 2개다. 여기서 0 은 음수 리스트에 넣는다 양수 리스트는 내림차순으로 / 음수 리스트는 오른차순으로 정렬을 한다 deque를 사용한다 이유는 제일 앞에 있는 숫자들을 pop을 해야하는데, pop은 리스트에 있는 제일 마지막 숫자를 꺼낸다 첫번째 숫자를 빠른 속도록 꺼내기 위해서 popleft를 사용해야하는데, deque를 적용해야 사용할 수 있음 while문을 통해 양수 리스트와 음수 리스트에 있는 숫자 꺼내.. 2023. 1. 1.