본문 바로가기

Python29

과제 - 주민등록번호 유효검사 과제 주민등록번호 유효성 검사 프로그램을 만들어보자 0 0 1 0 1 1 - 3 0 6 8 5 1 8 각 자리에 2,3,4,5,6,7 ,8,9,2,3,4,5 를 곱하고 더함 (마지막 주민등록번호 숫자는 제외) 0+0+4+0+6+7+24+0+12+24+20+5 = 102 11로 나눈 나머지 값을 구함 102 % 11 = 3 11에서 위 값을 뺌 11 - 3 = 8 위 결과가 2자리인 경우 10으로 나눈 나머지 값을 구함 결과값이 마지막 주민등록번호와 일치하면 유효한 주민번호 단, 클래스로 설계하고 객체를 이용하여 프로그램을 동작 class RRN: def __init__(self): # 생성자 self.Num = list(input('주민등록 번호를 입력하시오.(1 2 3 4 5 6 - 1 2 3 4 5 .. 2024. 3. 19.
과제 - 가위 바위 보 만들기, 로또번호 추첨하기 과제1 가위, 바위, 보 게임 만들기 가위, 바위, 보 중 하나를 입력하세요: 가위 컴퓨터:바위,유저:가위->결과 컴퓨터 승! random함수 사용 가능 # 풀이1 import random user = input('가위, 바위, 보, 중 하나를 입력하세요: ') entry = ['가위','바위','보'] com = random.choice(entry) msg1 = '컴퓨터 승!' msg2 = '유저 승!' msg3 = '무승부!' if com == user: result = msg3 elif com == '가위' and user == '보': result = msg1 elif com == '바위' and user == '가위': result = msg1 elif com == '보' and user == .. 2024. 3. 19.
스페셜 메서드 1. 스페셜 메서드 파이썬의 스페셜 메서드 (또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 갖습니다. 이 메서드들은 특정 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출됩니다. 예를 들어, 객체에 대해 + 연산자를 사용하면 해당 객체의 add 메서드가 호출됩니다. 또는 len() 함수를 사용하면 len 메서드가 호출됩니다. class Book: def __init__(self, title): self.title = title book = Book('미친듯이 재밌는 파이썬') print(book) print(str(book)) # str메서드가 생략되어있다. class Book: def __init__(self, title): self.tit.. 2024. 3. 19.
클로저와 데코레이터 5.클로저 클로저(Closure)는 프로그래밍 언어에서 중요한 개념 중 하나로, 함수와 그 함수가 참조하는 외부 변수(또는 자유 변수) 사이의 관계를 나타냅니다. 클로저는 함수의 내부에서 정의된 함수로, 내부 함수가 외부 함수의 변수에 접근할 수 있고, 외부 함수는 내부 함수를 반환할 수 있습니다. 이로 인해 함수와 그 함수가 참조하는 상태(변수)를 함께 저장하고 유지할 수 있습니다. 일반적인 함수 및 클래스 사용 def mul2(n): return n * 2def mul5(n): return n * 5print(mul5(10)) print(mul5(5))class Mul: def __init__(self, m): self.m = m def mul(self, n): return self.m * nmul2.. 2024. 3. 19.