문제 1 . 다음과 같이 출력될 수 있도록 재귀함수를 이용해서 팩토리얼 함수를 만들어보자. 문제 2. 1부터 1000까지의 소수인 난수 10개를 생성하되, 소수가 아니면 사용자 예외가 발생하도록 프로그램을 만들어보자. 두 개의 실행 파일을 연동시켜서 만든 프로그램이다. 불러오는 모듈 부분에서, 사용자 예외처리 클래스에서 소수와 소수가 나지 않는 것을 구분해서, 예외처리하고 있다. 결과적으로 소수만 리스트에 담았다. 문제 3. 상품 구매에 따른 '총 구매 금액'을 출력하되, 다음과 같이 개수가 잘못 입력된 경우 별도로 출력하도록 프로그램을 만들어보자. 사용자가 상품을 여러 개 넣을 경우 (*gcs)와 같이, 매개변수 앞에 애스터리스크를 붙힌다. gcsDic[f'g{idx+1}'] = int(gc) 이와 같..
오바라이딩 하위 클래스에서 상위 클래스의 메서드를 재정의(override)한다. class Robot: def __init__(self, c, h, w): self.color = c self.height = h self.weight = w def fire(self): print('총알 발사!!') class NewRobot(Robot): def __init__(self, c, h, w): super().__init__(c, h, w) def fire(self): super().fire() print('레이저 발사!!') fire()함수를 상속하면서 재정의하였다. 실습 삼각형의 넓이를 구하는 클래스를 상속받아, 넓이에 단위까지 붙혀지게끔 만들어 보세요. class NewTriangleArea(Triangl..
메인 파일 __name__ 전역변수 파일을 저장할 시, 파일 이름이 __name__의 전역변수에 저장된다. 실행파일인 경우에 __main__으로 저장된다. (가장 먼저 실행된다.) 실행하는 모듈중에서, 모듈이 실행파일일 경우에만 실행하고 싶으면 아래와 같이 조건문을 작성하면 된다. if __name == '__main__': print(f'10cm: {cmToMm(10)}mm') 패키지 패키지를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다. ->디렉토리를 만들어 추가할 수 있다. site-packages에 있는 모듈은 어디서나 사용할 수 있다. venv - library - site-packages에 위치해 있다. virtual environment 가상환경을 얘기한다. 자주 사용하는 외부 모듈 ..
중첩함수 함수안에 또 다른 함수가 있는 형태이다. 내부 함수를 함수 밖에서 호출할 수는 없다. 실습 calculator()함수를 선언하고, calculator() 안에 덧셈, 뺄셈, 곱셈, 나눗셈 함수를 선언하자. lambda 함수 lambda 함수를 이용하면 함수 선언을 보다 간단하게 할 수 있다. 실습 삼각형, 사각형, 원의 넓이를 반환하는 lambda함수를 만들어보자. 모듈 모듈이란, 이미 만들어진 훌륭한 기능으로 사용자는 쉽게 사용할 수 있다. 내부 모듈, 외부 모듈. 사용자 모듈로 구성되어 있다. 모듈 만들기 모듈 사용 as라는 키워드를 사용해서 모듈 이름을 단축 시킬 수 있다. 모듈의 특정 기능만 사용할 수 있다. from calculator import add, sub add(10, 20) ..
문제 설명 두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다. 예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330입니다. 다른 예시로 X = 5525이고 Y = 1255이면 X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 2, 5, 5로 만들 수 있는 가장 큰 정수인 552입니다(X에는 5가 3개, Y에는 5가..
데이터와 변수(1) 다음 문장에서 '객체지향' 문자열을 찾아 보자. '파이썬' 문자열 위치: 76 Tip find() 메소드를 사용한다. 특정 문자열의 위치를 찾아 반환함. 데이터와 변수(2) 아래 출력 결과와 같이 사용자가 입력한 데이터를 모두 실수로 변경한 후, 사각형, 삼각형의 넓이를 출력해보자. 정수형으로 출력하려면 %d, 실수로 출력하려면 %f를 사용하여서 출력한다.(여기서는 소수점 둘째자리까지 출력하였다.) 데이터와 변수(3) 사용자로부터 입력받은 개인정보를 포맷문자열을 이용해서 다음과같이 출력해보자.(단, 비밀번호와 주민번호 뒷자리는 별표로 처리하자) 연산자(1) 시, 분, 초를 입력하면 초로 환산하는 프로그램을 만들어보자. hou = int(input('시간 입력: ')) min = int..