본문 바로가기
반응형

프로그래밍10

표준입출력장치 표준입출력장치 프로그램 단위 테스트할 목적으로 소량의 데이터를 키보드로 입력받아서 로직(logic)의 처리과정을 확인하는 경우에 주료 이용됩니다. 키보드로 입력한 모든 값은 문자열로 처리되며, 만약 숫자를 입력할 경우에는 숫자형으로 변경해야 합니다. 표준입력장치 예시 # (1) 문자형 숫자 입력 num = input("숫자 입력 : ") print('num type : ', type(num) ) # print('num = ', num) print('num = ', num*2) 숫자 입력 : >? 100 num type : num = 100 num = 100100 # (2) 문자형 숫자를 정수형으로 변환 num1 = int( input("숫자 입력 : ") # str -> int(형변환) print('nu.. 2023. 2. 23.
연산자(Operator) 파이썬 연산자 기호 구분 연산자 기능 설명 산술연산자 +, -, *, /, %, //, ** 사칙연산, 나머지 반환, 몫 반환, 지수 승 관계연산자 ==, !=, >, >=, = num2 # num1값이 크거나 같은지 비교 print(bool_result) True bool_result = num1 = 50) print(log_result) False and와 or는 양변에 관계식을 가지고 .. 2023. 2. 22.
[부스트코스] 코칭스터디 9기 : AI Basic 2023 2주차 미션(Q1, Q2) 변형 문제 풀이 Q1. 중간고사 기말고사 점수를 따로 받아 저장하는 클래스를 구현해 보세요. 단, 생성자의 인스턴스는 private으로 선언되어야 하며, 데이터를 저장하고, 함수를 이용해 평균값을 출력해 보세요. Input # test score, mid : 70, final : 85 class Score(): def __init__(self, mid, final): self.mid = 70 self.final = 85 score = Score(70, 85) print((score.mid + score.final) / 2) Output 77.5 Q2. 다양한 음식을 볼 수 있는 어플을 만드는 중입니다. 빠른 구현을 위해서 이미 구현한 Noodle 클래스를 이용해서 Ramen라는 클래스를 새로 제작하려고 합니다. Nood.. 2023. 2. 1.
프로그래밍 시작하기: 파이썬 입문(Inflearn Original) Project Hangman(행맨) 미니 게임 제작(1) # 기본 프로그램 제작 및 테스트 import time # 처음 인사 name = input("What is your name?") print("Hi, " + name, "Time to play hangman game!") print() time. sleep(1) print("Start Loading...") print() time.sleep(0.5) # 정답 단어 word = "secret" # 추측 단어 guesses = '' # 기회 turns = 10 # 핵심 While Loop # 찬스 카운트가 남아 있을 경우 while turns > 0: # 실패 횟수 failed = 0 # 정답 단어 반복 for char in word: # 정답 단어 내에 추측 문.. 2023. 1. 15.
Mathematics for Artificial Intelligence 1강. 벡터가 뭔가요? 벡터는 숫자를 원소로 가지는 리스트(list) 또는 배열(array)이다. 백터는 공간에서 한 점을 나타낸다. 벡터는 원점으로부터 상대적 위치를 표현한다. 벡터에 숫자를 곱해주면 길이만 변한다. 벡터끼리 같은 모양을 가지면 덧셈, 뺄셈을 계산할 수 있다. 벡터끼리 같은 모양을 가지면 성분곱(Hadamard product)을 계산할 수 있다. import numpy as np x = np.array([1, 7, 2]) y = np.array([5, 2, 1]) x + y array([6, 9, 3]) x - y array([-4, 5, 1]) x * y array([ 5, 14, 2]) 벡터의 덧셈, 뺄셈을 알아보자 벡터는 공간에서 한 점을 나타낸다. 벡터는 원점으로부터 상대적 위치.. 2022. 12. 28.
Numerical Python - numpy numpy part 1 코드로 방정식 표현하기 coefficient_matrix = [[2, 2, 1], [2, -1, 2], [1, -1, 2]] constant_vector = [9, 6, 5] 다양한 Matrix 계산을 어떻게 만들 것인가? 굉장히 큰 Matrix에 대한 표현 처리 속도 문제 - python은 Interpreter 언어 적절한 패키지의 활용 파이썬 과학 처리 패키지 Numpy Numerical Python 파이썬의 고성능 과학 계산용 패키지 Matrix와 Vector와 같은 Array 연산의 사실상의 표준 한글로 넘파이로 주로 통칭 누군가는 넘피/늄파이라고 부르기도 함 Numpy의 특징 일반 List에 비해 빠르고, 메모리 효율적 반복문 없이 데이터 배열에 대한 처리를 지원함 선형대.. 2022. 12. 28.
File / Exception / Log Handling [생각해 보기] 프로그램 사용할 때 일어나는 오류들 주소를 입렵하지 않고, 배송 요청 저장도 안 했는데, 컴퓨터 전원이 나감 게임 아이템 샀는데, 게임에서 튕김 →예상치 못한 많은 일(예외)들이 생김 Exception 1) 예상 가능한 예외 발생 여부를 사전에 인지할 수 있는 예외 사용자의 잘못된 입력, 파일 호출 시 파일 없음 개발자가 반드시 명시적으로 정의해야 함 2) 예상이 불가능한 예외 인터프리터 과정에서 발생하는 예외, 개발자 실수 리스트의 범위를 넘어가는 값 호출, 정수 0으로 나눔 수행 불가시 인터프리터가 자동 호출 예외 처리 (Exception Handling) 예외가 발생할 경우 후속 조치 등 대처 필요 1) 없는 파일 호출 -> 파일 없음을 알림 2) 게임 이상 종료 -> 게임 정보 저.. 2022. 12. 27.
Module and Project 모듈과 패키지 Module overview 어떤 대상의 부분 혹은 조각 예) 레고 블록, 벽돌, 자동차 부품들 프로그램에서는 작은 프로그램 조각들, 모듈들을 모아서 하나의 큰 프로그램을 개발함 프로그램을 모듈화 시키면 다른 프로그램이 사용하기 쉬움 예) 카카오톡 게임을 위한 카카오톡 접속 모듈 모듈 (Module) in Python Built-in Module인 Random을 사용, 난수를 쉽게 생성할 수 있음 import random random.randint(1, 1000) 331 random.randint(1, 1000) 543 random.randint(1, 1000) 664 random.randint(1, 1000) 727 패키지 모듈을 모아놓은 단위, 하나의 프로그램 직접 구현을 해봐야 알 수.. 2022. 12. 27.
Python Object Oriented Programming 클래스와 객체 -객체 지향 언어의 이해- 수강신청 프로그램을 작성한다. 어떻게 해야 할까? 수강신청이 시작부터 끝까지 순서대로 작성 수강신청 관련 주체들(교수, 학생, 관리자)의 행동(수강신청, 과목 입력)과 데이터(수강과목, 강의과목)들을 중심으로 프로그램 작성 후 연결 두 가지 모두 가능, 최근엔 2번 방식이 주류, 이러한 기법을 객체 지향 프로그램이라 함. 객체지향 프로그래밍 개요 Object-Oriented Programming, OOP 객체: 실생활에서 일종의 물건 속성(Attribute)과 행동(Action)을 가짐 OOP는 이러한 객체 개념을 프로그램으로 표현. 속성은 변수(variable), 행동은 함수(method)로 표현됨 파이썬 역시 객체 지향 프로그램 언어 인공지능 축구 프로그램을 .. 2022. 12. 26.
Python Data Structure stack(스택) 나중에 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조 Last In First Out(LIFO) Data의 입력을 Push, 출력을 Pop이라고 함 stack(스택) with list object 리스트를 사용하여 스택 구조를 구현 가능 push를 append(), pop을 pop()를 사용 a = [1,2,3,4,5] a [1, 2, 3, 4, 5] a.append(10) a [1, 2, 3, 4, 5, 10] a.append(20) a [1, 2, 3, 4, 5, 10, 20] c = a.pop() # 20 출력 a [1, 2, 3, 4, 5, 10] d = a.pop() # 10 출력 a [1, 2, 3, 4, 5] c 20 d 10 stack example 스택 구조를 활용,.. 2022. 12. 25.
반응형