본문 바로가기

Python/Python Programming

(21)
Python_Basic 05 Q1 # 1. 간단한 메모장을 만들어보시오. # input으로 입력받은 내용을 파일에 기록하고 # 입력을 종료하면 파일을 저장한다. # 내용 불러오기 메뉴를 선택하면 기존에 작성했던 메모를 화면에 보여준다. while True: choice = int(input("메뉴를 선택하세요 1. 입력 , 2. 불러오기")) if choice == 1: while True: file = open('memo.txt','a') msg = input("남길 메모 : ") print(msg, file = file) if not msg : # msg == ' ' (msg가 False) file.close break if choice == 2: file2 = open('memo.txt','r') print(file2.read..
Python_Basic_04 # 튜플 # 만들기 test_tuple = tuple() test_tuple2 = ( ) test = (1, 2, 3, 4) type(test) >>> tuple # ? 값이 하나인 튜플 # 만들때 튜플은 괄호 여부와 상관 없이 , 여부를 묶어서 사용한다. test_tuple3 = (1, ) test_tuple3 = 1, len(test_tuple3) # 값 읽기 type(test_tuple3) >>> tuple # 변경 # 튜플은 값 변경이 불가능 하다. # 값 추가 삭제가 불가능 하다. # 용도 자체가 보통 매개변수로 많이 쓰이기 때문이다. test[2] =5 --------------------------------------------------------------------------- Typ..
Chapter.01 파이썬 프로그래밍-15. Class (실습) Python Class Python은 OOP 패러다임으로 구현된 언어입니다. Python에서 Class를 직접 구현하면서 개념을 익혀봅시다. # Notebook 이라는 사물을 클래스로 정의합니다. class Notebook(): def __init__(self, manufacturer, model, cpu_type, ram_size, ssd_size): self.manufacturer = manufacturer self.model = model self.cpu_type = cpu_type self.ram_size = ram_size self.ssd_size = ssd_size # 클래스의 생성자(constructor)를 불러와봅니다. notebook = Notebook("Levono","Thinkbook..
Part03. Chapter.01 파이썬 프로그래밍-14. Class Class : OOP에서 구현하려는 개념을 추상화한 코드 템플릿. Class를 이용해서 구현하려는 개념을 객체(object)의 형태로 찍어낼 수 있습니다. 구현하려는 대상의 특성을 Class variable로, 대상이 수행해야 하는 일을 Class method로 구현해야 합니다. Constructor(생성자)를 통해서 객체를 찍어내는 틀을 정의할 수 있습니다 Python Class example class Human(superclass): 상속을 받고 싶을 때, 상속받을 클래스 이름을 파라미터로 지정. def __init__(self, name, weight): Constructor(생성자) self.name = name self.weight = weight ... def gain_weight(self,..
파이썬 기초 재 복습 (자료형, for, while, if, list comprehension, 함수) 자료형 자료형 저장되는 데이터의 형태 a = 1 b = 0.1 c = 'hello' print(type(a)) print(type(b)) print(type(c)) 1) 숫자형 int 정수의 형태 a = 1 print(type(a)) >>> b = 0 print(type(b)) >>> c = -1 print(type(c)) >>> float 실수의 형태 a = 1.1 print(type(a)) >>> b = 0.0 print(type(b)) >>> c = -1.1 print(type(c)) >>> d = 1. print(type(d)) >>> int 와 float 의 연산 결과는 int 일까, float 일까? a = 1 b = 1.0 print(type(a)) print(type(b)) >>> >>> ..
Part03 Chapter.01 파이썬 프로그래밍-13. OOP(이론) OOP : Object-Oriented Programming의 약자로 객체(Object)를 기반으로 프로그램을 만드는 방법론입니다. OOP는 실제 세상을 표현하고 있는, 여러가지 개념들을 프로그램으로 옮겨서 구현할 수 있기 위한 컨셉의 프로그래밍 패러다임(paradigm)입니다. → 개념의 추상화(abstraction) 객체(object)라는 개념은 실제 사물 하나하나를 의미할 수 있고, 이러한 사물들이 공유하는 속성을 정의한 것을 클래스(Class)라고 합니다. 기존 방식은 데이터(변수, variable)와 데이터를 처리하는 기능(함수, function)이 독립적이었지만, OOP는 이를 하나의 개념(Class)로 묶어서 생각하기 때문에 그 객체가 처리되는 기능을 자연스럽게 정의할 수 있습니다. Clas..
Part03 Chapter.01 파이썬 프로그래밍-12. I/O (실습) I/O (Input / Output) 1. STDIN / STDOUT (Standard IN, Standard OUT) 파이썬은 input()을 통해서 stdin을 사용자로부터 입력받을 수 있다 파이썬은 print()를 통해서 stdout을 사용자에게 출력할 수 있다. a에 키보드로 입력받은 값을 할당하고 출력해본다. a = input() a, type(a) 10 ('10', str) 파이썬에서는 stdin은 무조건 문자열 타입으로 들어온다. 이를 type casting을 통해서 다른 데이터 타입으로 바꾸어 사용해야 한다 입력이 문자열이기 때문에 fancy하게 input을 처리할 수 있는 방법이 있다. 입력받는 값을 숫자라고 가정한 경우. n = input() n = int(n) type casting ..
Part03 Chapter.01 파이썬 프로그래밍-11. I/O (이론) I/O : Input/Output의 약자로 컴퓨터가 데이터를 입력받고 출력하는 모든 작업을 의미합니다. 프로그램 입장에서 들어오는 모든 데이터를 Input, 나가는 모든 데이터를 Output이라고 합니다. 메인 메모리 입장에서 생각하는 들어오고 나가는 모든 데이터에 대해서 I/O 처리라고 부릅니다. (단, CPU와의 소통은 제외) 사용자로부터 키보드로 입력받는 것을 stdin 이라고 하며, 사용자에게 다시 결과를 모니터로 보여주는 것을 stdout 이라고 합니다. # stdin/stdout example a = input("숫자를 하나 입력하세요 : ") # input 함수는 뭐든 str로 받아옵니다. print(a) >>> 숫자를 하나 입력하세요 : 5 >>> '5' 프로그램은 메인 메모리 상에서 존재..