프로그래밍/Python 18

📔파워 유저를 위한 파이썬 Express 11. 내장함수, 람다식, 제너레이터, 모듈

11.1 내장 함수 import 문장으로 포함시킬 필요 없음 abs(): 절대값 반환 복소수인 경우 복소수의 크기 반환 all(): 시퀀스(리스트나 딕셔너리 등)를 받아서, 시퀀스의 모든 항목이 참이면 True를 반환, 그렇지 않으면 False 0이 아닌 값은 참으로 간주되고 0은 거짓인 것으로 간주됨 any(): 시퀀스 객체에 있는 한 개의 항목이라도 참인 경우 참을 반환. 그렇지 않으면 거짓 반환. bin(): 정수의 이진 표현을 반환하는 데 사용됨 eval(): 전달된 수식을 구문 분석하고 프로그램 내에서 수식의 값 계산 파이썬 인터프리터 쉘에 정의된 전역 변수 사용 가능 exp=input("파이썬의 수식을 입력하시오: ") >>>파이썬의 수식을 입력하시오: 2**10 eval(exp) >>>102..

📔파워 유저를 위한 파이썬 Express 10. 파일과 예외처리

Objectives 텍스트 파일 읽고 쓰기 이진 파일 읽고 쓰기 정규식 사용 방법 CSV파일 읽고 쓰기 예외 처리 방법 10.2 파일의 기초 파일의 개념 🍋파일(file): 보조기억장치에서 문서, 소리, 그림, 동영상과 같은 자료를 모아놓은 것 파일은 보조기억장치 상에서 논리적인 정보 단위 파일 안에는 바이트들이 순차적으로 저장되어 있고 맨 끝에는 EOF(end-of-file)마커가 있음 모든 파일은 입출력 동작이 발생하는 위치를 나타내는 파일 포인터를 가지고 있음 파일을 처음으로 열면, 파일 포인터는 파일의 첫 번째 바이트를 가리킴 우리가 파일의 내용을 읽거나 쓰면 파일 포인터는 자동적으로 업데이트 됨 파일 열고 닫기 파일 연다-> 파일에서 데이터를 읽거나 쓴다->파일을 닫는다 Syntax: 함수 정의..

📔파워 유저를 위한 파이썬 Express 09. GUI 프로그래밍 - Programming 문제 풀이

#01. 😟처음 코드 from tkinter import * def process(): label["text"]="clicked" window=Tk() label=Label(window, text="Hi!").pack(side=LEFT) button=Button(window, text="click me", command=process).pack(side=LEFT) window.mainloop() 오류 메시지를 보면, 'NoneType' 객체에는 항목 할당을 지원하지 않는다고 나와 있습니다. 이는 label 객체가 NoneType으로 설정되었음을 의미하며, 이는 변수를 초기화하는 동안 무언가 잘못되었음을 나타냅니다. 이 경우의 문제는 pack() 메서드의 반환 값이 None이기 때문에 발생합니다. pack..

📔파워 유저를 위한 파이썬 Express09. GUI 프로그래밍

from tkinter import * def process(): print("버튼이 클릭되었습니다.") window=Tk() button=Button(window, text="클릭하세요!", command=process) button.pack() window.mainloop() tkinter 시작하기 tkinter: 그래픽 사용자 인터페이스(GUI: Graphical user interface)를 개발할 때 필요한 모듈 tkinter는 객체 지향 프로그래밍의 여러 개념을 쉽게 이해할 수 있는 교육 도구 from tkinter import * #tkinter 모듈을 포함 window = Tk() #루트 윈도우를 생성 label=Label(window, text="Hello tkinter") #레이블 위젯..

📔파워 유저를 위한 파이썬 Express08. 객체와 클래스 Programming 문제풀이

07. 😟기존 코드 #07. class PhoneBook: contacts={'name': None, 'mobile': None, 'office': None, 'email': None} def __init__(self): self={} def add(self, name, mobile=None, office=None, email=None): self.contacts['name']=name self.contacts['mobile']=mobile self.contacts['office']=office self.contacts['email']=email def __str__(self): return f"{self.contacts['name']}\noffice phone: {self.contacts['office..

📔파워 유저를 위한 파이썬 Express08. 객체와 클래스

🍋객체(object): 함수와 변수를 하나의 단위로 묶을 수 있는 방법 🍋객체지향(object-oriented): 객체로 작성된 프로그래밍 방식, 소프트웨어도 객체로 구성하는 방법 ->서로 관련 있는 데이터와 함수를 묶어서 객체로 만들고 이들 객체들이 모여서 하나의 프로그램이 됨 현실 세계에서는 사람, 자동차, 세탁기 등의 많은 객체가 존재 객체들은 객체 나름대로 고유한 기능을 수행하면서 다른 객체들과 메시지를 통해 상호작용함 다양한 기능을 하는 소프트웨어 객체들을 작성하고, 이러한 객체들을 조합하여 자기가 원하는 기능을 구현하는 기법 절차 지향과 객체 지향 🍋절차 지향 프로그래밍(procedural programming): 프로시저(procedure)를 기반으로 하는 프로그래밍 방법 프로시져: 함수 전..

📔파워 유저를 위한 파이썬 Express 07. Programming 문제풀이

01. 사용자로부터 정수 리스트를 받아서 정수 리스트에 있는 중복되 요소들을 제거하고 리스트를 정렬시키는 프로그램 작성하기 user = list(map(int, input("주어진 리스트: ").split())) 여기서 input() 함수로부터 사용자의 입력을 받고, split() 메서드를 사용하여 입력된 문자열을 공백을 기준으로 분리합니다. 그리고 map() 함수를 사용하여 분리된 각 요소를 int() 함수를 적용하여 정수로 변환합니다. 마지막으로 list() 함수를 사용하여 변환된 정수들로 이루어진 리스트를 생성합니다. 예를 들어, 사용자로부터 입력받은 "1 2 3 4 5"라는 문자열을 처리할 경우, split() 메서드에 의해 문자열이 공백을 기준으로 분리되어 ["1", "2", "3", "4", ..

📔파워 유저를 위한 파이썬 Express 07. 파이썬 자료구조 2(튜플, 딕셔너리, 세트, 문자열)

튜플 튜플_이름=(항목1, 항목2, ...) fruits=() fruits=("apple", "banana", "grape") result=fruits[1] 튜플은 변경 불가-리스트와의 차이점 괄호 없이 항목들을 쉼표로 분리해도 자동으로 튜플이 생성됨 fruits="apple", "banana", "grape" ⚠요소가 하나뿐인 튜플을 만들 때는 요소의 끝에 반드시 쉼표(,)를 추가하기 쉼표가 없으면 튜플이 아니라 수식이 됨 single_tupe=("apple",) no_tuple=("apple") #단순 수식 튜플리스트 myList=[1,2,3,4] myTuple=tuple(myList) myTuple >>>(1,2,3,4) tuple()는 튜플을 생성하는 함수, 생성자 함수 반대로 튜플을 리스트로 바..

📔파워 유저를 위한 파이썬 Express 06. 파이썬 자료구조 1(리스트)

Zip()함수 동시에 두 개 이상의 리스트를 반복하기 위해 zip()함수를 사용할 수 있다. zip()함수는 2개의 리스트를 받아서 항목 2개 출력 점(.) 파이썬에서 모든 것은 객체(object) 객체는 관련되는 변수와 함수를 묶은 것 파이썬에서 리스트도 객체 객체 안에 있는 함수를 사용할 때는 객체의 이름을 쓰고 점(.)을 붙인 후에 함수의 이름을 적음 리스트 탐색하기 만약 값이 리스트에서 한 번 이상 등장한다면 탐색을 시작하는 위치를 index()함수로 넘길 수 있음 heroes=["아이언맨","토르","헐크","스칼렛위치","헐크"] n=heroes.index("헐크",3) #n은 4가 된다 index("헐크", 3)은 인덱스 3부터 "헐크"를 찾음 요소 삭제하기 🔑항목이 저장된 위치를 알고 있다..

📔파워 유저를 위한 파이썬 Express: 05. 함수

*함수 사용 이유: 코드 재활용 🍋인수(argument): 전달되는 값 🍋매개 변수(parameter): 함수 헤더에서 인수를 전달받는 변수 Note: 여러 개의 값 반환하기 파이썬에서는 함수가 여러 개의 값을 반환할 수 있다. 다음과 같은 형식을 사용한다. def get_input(): return 2, 3 x, y = get_input() #x는 2이고 y는 3이다 Note: 함수의 몸체를 나중에 작성하고 싶을 때 팡썬에서 함수의 헤더만 결정하고 몸체는 나중에 작성하고 싶은 경우에는 pass 키워드 사용 가능 def sub(): pass 🔑함수 안에서는 정의되지 않은 다른 함수를 호출해도 된다. 🔑함수이름: 동사+명사 형태가 좋음 ex) get_area 🔑매개변수의 개수와 인수의 개수는 일치해야 한다..