본문 바로가기

전체 글192

Day 6. 과제_가위바위보 과제1 가위, 바위, 보 게임 만들기 가위, 바위, 보 중 하나를 입력하세요: 가위 컴퓨터: 바위 / 유저: 가위 -> 결과: 컴퓨터 승 랜덤한 값을 뽑는 프로그램 # 내가 짜본 코드 import random user = input('가위, 바위, 보 중 하나를 입력하세요: ') def choice(): if user == '가위': user == 1 elif : '바위': user == 2 elif : '보' : user == 3 else : '잘못입력하셨습니다 다시 입력해주세요.' computer = int(random.randint(1,4)) def play(): if computer = user : return '무승부입니다.' elif : (user == 1 and computer == 3) o.. 2024. 3. 18.
Day 7-3. 파이썬의 예외처리 1. 예외 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미합니다. 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 합니다. (ex) 프로그램 강제 중단 방지, 오류 확인 print(10 / 3) print(5 / 0) # ZeroDivisionError: division by zero print(4 / 2) 3.3333333333333335 --------------------------------------------------------------------------- ZeroDivisionError Traceback (most recent call last) in () .. 2024. 3. 18.
Day 7-2. 파이썬 스페셜(매직) 메소드 1. 스페셜 메서드 파이썬의 스페셜 메서드 (또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 갖습니다. 이 메서드들은 특정 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출됩니다. 예를 들어, 객체에 대해 + 연산자를 사용하면 해당 객체의 __add__ 메서드가 호출됩니다. 또는 len() 함수를 사용하면 __len__ 메서드가 호출됩니다. 1. __init__ : 객체 초기화 메서드 2. __str__ : 객체를 문자열로 표현하는 메서드. print() 함수나 str() 함수를 사용할 때 호출됩니다. class Book: def __init__(self, title): self.title = title book = Book("미친듯이 재밌는 .. 2024. 3. 18.
Day 7-1. 파이썬 상속 1. 상속 파이썬에서 상속은 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미합니다. 상속을 사용하면 기존의 코드를 재사용하고 확장할 수 있습니다. 기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속받습니다. 기본 클래스 (또는 부모 클래스): 상속의 출발점이 되는 클래스입니다. 파생 클래스 (또는 자식 클래스): 상속을 통해 속성과 메서드를 받는 클래스입니다. class Parent: pass class Child(Parent): pass class Animal: def __init__(self, name, age): # 이름, 나이 입력받고 속성에 저장 객체가 만들어지면 이름과 나이를 기억 self.name = name self.age = age def eat(se.. 2024. 3. 18.
Day 6-3. 객체지향과 클래스 1. 객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론입니다. 절차지향 프로그래밍 절차지향프로그래밍은 프로그램을 작성할 때 일련의 절차 또는 단계에 따라 코드를 구성하는 방식입니다. 이러한 단계나 절차들은 주로 함수나 서브루틴으로 나누어져 있으며, 각각의 함수는 특정한 작업을 수행합니다. 주로 '입력 - 처리 - 출력'의 순차적인 절차를 따르며, 코드를 위에서부터 아래로 실행하면서 데이터를 처리하는 방식으로 동작합니다. C 언어와 같.. 2024. 3. 18.
Day 6-2. 콜백함수와 람다함수 더보기 들어가기 전에 ... '람다함수'는 파이썬에만 존재하는 특수언어라고 할 수 있습니다. 특별한 함수를 여러번 실행할 때 사용되는 함수입니다. 다른 사람들의 코드를 이해하기 위해 알아야 할 필요성이 있습니다. '콜백함수'는 다른 언어에도 쓰이는 기본 언어입니다. 모르면 파이썬을 이용할 때 문제가 될 수 있습니다. 이해가 필수입니다. 함수는 자주 쓰는 것들을 블록으로 묶어서 메모리에 올려놓고 다음 작업 때 이름만 불러서 사용할 수 있게 합니다. 함수는 메모리에 올라가 있다는 것을 알고 있고 이름으로 호출할 수 있습니다. 매개변수나 리턴값을 사용해서 확장성있게 할 수 있습니다. 함수를 실행할 때 기본적으로 func1( ) 라고 입력합니다. 그러나 함수를 다른 쪽에 실행하지 않고 저장할 수 있습니다. te.. 2024. 3. 15.
Day 6-1. 변수의 범위 1. 변수의 범위 : 스코프(scope) 파이썬에서 함수, if문, for문 안에서 만들어진 변수는 밖에서 사용되지 않습니다. 그래서 변수의 범위(scope)가 중요합니다. 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역을 의미합니다. 파이썬의 변수 범위는 크게 네 가지로 분류됩니다. 1. 지역(Local) 변수 Local scope는 변수가 함수 내에서 정의될 때 해당 함수 내부를 의미합니다. def local_example(): local_var = "로컬 변수" print(local_var) local_example() 로컬 변수 print(local_var) 오류 ㄴ 블록이 끝나면 변수가 사라집니다. 2. 둘러싼 (Enclosing) 변수 Enclosing s.. 2024. 3. 15.
Day 5-2. 사용자 정의 함수 식별자 뒤에 괄호가 붙어 있으면 식별자는 '함수'라고 부릅니다. 지금까지 여러가지 함수를 사용해 보았는데, 가장 많이 사용했던 함수는 print( ) 함수 입니다. 이 외에도 len( ), str( ), int( ) 등도 사용했었습니다. 이러한 함수를 사용자도 정의하여 사용할 수 있습니다. 어떻게 만들고 활용하는지에 대해 살펴보겠습니다. 1. 사용자 정의 함수 사용자 정의 함수란 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미합니다. 파이썬에는 많은 내장 함수들이 있지만, 때로는 우리의 요구사항에 맞게 동작하는 함수를 직접 만들어야 할 때가 있습니다. 이때 사용자 정의 함수를 작성하게 됩니다. 기본적인 구조는 아래와 같습니다. def 함수명(매개변수1, 매개변수2, ...) : # 함수 내용.. 2024. 3. 15.
Day 5-1. 컬렉션과 반복문 1. 리스트와 for 문 li1 = ['apple', 'banana', 'orange', 'melon'] for i in li1: print(i, end=' ') apple banana orange melon # score 리스트에 저장된 점수가 60점 이상인 학생이 몇명인지 확인 score = [90, 30, 50, 60, 80, 70, 100, 40, 20, 10] count = 0 for i in score: if i >= 60: count += 1 print(f'60점 이상인 학생의 수는 {count}명입니다') 60점 이상인 학생의 수는 5명입니다 2. 딕셔너리와 for 문 dic1 = {'no':1, 'userid':'apple', 'name':'김사과', 'hp':'010-1111-1111'.. 2024. 3. 15.