▶1981년 제록스 가 처음 개발 ▶1984년 Apple 의 매킨토시가 개인용으로 GUI 환경의 OS 를 개발, 상용화에 성공함. ▶Unix 시스템에서는 X-Window 라는 GUI 환경을 개발, 발전 ▶Apple 의 Mac OS, MS 의 Windows 등을 통해서 발전 ▶Tcl/Tk는 GUI 라이브러리▶Tcl/Tk는 Linux, Mac OS, Unix , Windows 에서 사용이 가능하다. ▶Open Source 로서 많은 Widget 을 지원한다. ▶Tcl/Tk 를 python에서 사용하도록 만든 라이브러리 ▶Python 에서 공식적으로 지원하는 GUI 라이브러리 1. Tkinter 기본 구문 ▶pack() 1)from tkinter import * root = Tk() lbl =Label(roo..
▶ Python 이 기본적으로 가지고 있는 함수 ▶ 외부 소스의 import 없이 사용 가능 1. abs() ▶ 어떤 숫자를 입력 받았을 경우 그 숫자의 절대값을 반환함 >>> abs(-3) 3 >>> abs (9) 9 >>> 2. max() , min()▶ 다수의 인수를 받아서 그 최대/최소값을 리턴함 >>> min([1,2,3,6]) 1 >>> max([5,3,7,4,2]) 7 >>> min("python") 'h' >>> max("python") 'y' 3. pow( x , y ) ▶ x의 y 제곱근을 리턴 >>> pow(2,3) # 2의 3승 8 >>> pow(10,3) # 10의 3승 1000 >>> pow(10, -2) 0.01 4. 피타고라스 정리 import math def Pythagor..
1. 예외처리 ▷ 프로그램 작성 시, 작성자가 의도하지 않은 동작이 나, 예상치 못한 오류에 대한 처리가 필요▷ 오류가 발생하면 사용자 프로그램의 실행이 중지되 거나, 데이터 처리에 문제가 발생▷ 동작의 오류 뿐만 아니라, 사용자가 의도하지 않은 데이터의 입력이나, 입력 값 범위에 대한 제한 등 데이터 값의 제한에도 사용 1-1. Python 에서의 Error a = input("Enter the Number:")b = int(a)print("Number : %d "% b) ▶Python 에서의 예외처리 → try /except 문 a = input("Enter the Number:")try : b = int(a) print("Number : %d "% b) except: print("Wrong ..
▶컴퓨터 등의 정보 기기에서 정보를 담아 놓은 논리적인 단위 →파일에 저장되는 정보에 따라서 다음과 같이 분류 ▷텍스트 파일 : Ascii 코드나 유니코드로 저장 ▷바이너리 파일 : 2진 데이터로 저장 ▶파일은 저장하는 정보나 성격에 따라서 여러가지의 특징을가지게 된다. EX) jpg, png, exe, com, dll … →운영체제에서는 저장 매체에서 File 을 관리하기 위한 파일시스템을 가지고 있다. EX) FAT, FAT32 , NTFS, EXT2, EXT3 … 1. 파일 생성하기 파일 객체 = open(파일 이름, 파일 열기 모드) ▶파일열기 모드→ 파일을 쓰기 모드로 열면 해당 파일이 이미 존재 할 경우 원래 있던 내용이 모두 사라짐 → 파일이 존재하지 않으면 새로운 파일 생성 1-1. ..
▶ Python 에서의 모듈은 함수나 변수, 클래스 등을 모아 놓은 파일 ▶ 기능 단위로 만든 python 파일로서, 라이브러리 역할을 함 ▶ 사용자가 만들어서 추가할 수도 있고, 외부에서 받은 파일도 사용할 수 있다. ▶ 기본 Python 의 기능을 확장하기 위하여 사용 1. Module 구성 ▶ Module 은 Python 파일 단위로 구성된다. ▶ 파일의 이름이 모듈의 이름이 된다. ▶ 파일에 포함된 Python 함수와 변수가 모듈의 요소가 된다. 1-1. Module 사용하기 → import 모듈_파일_이름 1) Module .py저장 def mod_function(): print("module Function Test") mod_int=3 mod_list=[1,2,3,4] 2) 모듈 불러오기 >..
1. Class 생성자 ▶ class 생성시 반드시 설정되어야 할 데이터나, 초기값이 필요한 경우 사용 ▶ 내부변수등의 기본값을 지정하기 위하여 사용▶ class 의 인스턴스 생성시 자동으로 동작 >>> class MyClass: def __init__(self): print("클레스가 생성되었습니다") >>> myC = MyClass()클레스가 생성되었습니다 ▷__init__사용이유>>> babo = Service() >>> babo.sum(1, 1) --오류남 Traceback (most recent call last): File "", line 1, in File "", line 7, in sum AttributeError: ’Service’ object has no attribute ’name' ..
▶절차적 프로그래밍 1. 문제해결을 위한 프로그래밍이 절차에 따라서 수 행되는 방2. 해결을 위한 데이터가 순서대로 가공되어 최종적으 로 완성되는 형태 3. 간단한 알고리즘이나, 문제해결을 위한 방법. 복잡 한 작업에서는 사용하기 힘듬. ▶구조적 프로그래밍 1. 프로그램을 함수(function) 단위로 나누고, 함수를 호출하는 식의 프로그래밍 2. 전체 프로그램을 이해하기 쉬운 하부 구조(함수, 프로시저, 메서드, 블록 등) 으로 나누어서 처리 3. 큰 문제를 해결하기 위하여 작은 문제 단위로 나누어서 해결 사용 언어 : 파스칼 , C 언어 등이 사용 2. 객체 지향 프로그래밍 1. 실 세계의 사물을 객체(Object) 로 추상화 하여, 객체 간의 상호 작용을 기반으로 프로그래밍 하는 방법 2. 문제를 ..
피라미드 만들기 1) input값 입력 c = input("Enter the Character :") d = int(input("Enter the Level :"))2) 반복되어 나타남 -- 반복문 for사용▷ for i in range(1,d+1) :→d의 갯수만큼 줄이 나와야 하므로 d+1이 끝이 되야함 3) 2의 간격으로 숫자가 줄어들게 나타남 ▷새로운 변수 하나 설정f + range(1,(d+1)*2,2)index를 사용해야 하므로 list로 변환▷ f=list(range(1,(d+1)*2,2)) 4)for문 print 출력 " "와 "*" 가 출력되어야함 " " d에서 1로 "*" 1에서 d의 값으로 출력되어야함 ▷" "a=len(f)a는 반복될때마다 -1 카운팅 ▷"*"c*f[i-1]f[i-1..
▶ input - 값을 입력해서 지정 : 키보드로 입력하는 것→input의 사용 ----------=>기존의 식 >>> a=10 >>> a=input() 55 >>> print(a) --입력값이 출력됨 55 >>> ------------ >>> a=input("Enter the number:") -- 메세지를 넣어줌 Enter the number:10 --10의 값을 넣음 >>> print(a) 10 >>> -------------- ①a=input("Enter the Number:") print(a) RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python36/test.py Enter the Number: ====②>>> --enter ..
01. 함수(Function) ▶ 프로그래밍 시 반복적으로 수행되는 작업을 하나로 묶어서 수행하도록 만든 것 ▶ 함수의 형식→ 입력값을 가지고 어떤 일을 수행한 다음 결과물을 내어 놓는 것▶함수의 구조 ▷def - 함수를 만들 때 사용하는 예약어▷함수명 - 함수를 만드는 사람이 임의로 만들 수 있음▷입력 인수 - 이 함수에 입력될 값(필요한 개수 만큼 인자 전달 가능)▷수행할 문장 - if, while, for 과 같은 함수에서 수행할 문장 입력▷return - 작업 결과를 돌려 주기 위한 절차 -------예시-------def sum(a, b): return a + b --> 이 함수의 이름은(함수명)은 sum 이고 입력 인수로 2개의 값 받음 결과 값은 2개의 입력값을 더한 값임 ▶함수는 retur..