Python언어 과제물 A형
과제물 작성시 주의 사항
l 과제물 제출 시 완성된 소스파일을 반드시 ‘이름.ZIP’ 형식으로 압축하여 첨부합니다.
l 답안은 반드시 문제에서 지시 또는 요구한 조건에 맞추어 작성합니다. 결과가 올바르더라도 과정이 옳지 않으면 부분적으로 감점이 있을 수 있습니다.
l 제출한 파일이 실행되지 않을 경우, 제출한 과제물은 0점 처리 됩니다.
[문제 1] 클래스를 만들어 실행 했을 경우 출력 결과와 같이 수행하도록 다음과 같은 조건을 만족하는 프로그램을 작성합니다.
1. 구현 클래스 다이아 그램
myObj class[클래스 이름] |
set_value(self,item) get_value() M_calc(self) |
2. 구현 클래스
파일명 |
클래스 명 |
method |
설명 |
A_Exam01.py |
myobj |
set_value(self,item) |
메소드의 item 매개인자로 숫자를 받아 멤버 변수에게 대입한다 |
get_value(self) |
멤버변수인 item이 가진 값을 리턴 한다. |
||
M_calc(self) |
멤버변수가 가진 값에 10을 더한다. |
* 클래스 명과 method 명은 변경하지 않는다.
* 위에 선언한 클래스 변수와 클래스 함수만을 이용한다.
3. myObj 클래스 구조를 보고 _______을 채워 코드를 완성하시오
# -*- coding:utf-8 -*- class myObj ( object ) :
def set_value ( self , item ) : self . item = item
(1)_________________________
def M_calc ( self ) : (2)________________
if __name__ == '__main__': result = [] obj =(3) __________ obj . (4)___________ result . append ( obj )
(5)________________ obj01 .(6)____________ result . append ( obj01 )
list(map ( lambda item : item.M_calc(),result )) for m_obj in result : print ( m_obj . get_value ()) |
[실행결과]
110 210 |
(1) 클래스의 멤버변수 item을 리턴 하는 get_value()를 작성한다
(2) 클래스의 멤버변수 item이 가진 값에 10을 더하는 코드를 작성한다.
(3) myObj 객체를 생성한다
(4) set_value()를 통해 100을 전달한다.
(5) myObj 객체를 생성해서 obj01에 대입한다.
(6) set_value()를 통해 200을 전달한다.
[문제 2]. Tkinter를 이용하여 다음과 같이 연동할 수 있도록 프로그램을 작성합니다.
실행 결과 1 : 다음과 같이 레이아웃을 설계 된다.
실행 결과 2 : 버튼을 클릭하게 되면 숫자 입력상자가 출력 된다.
실행 결과 3: 숫자를 입력하고 ok 버튼을 클릭하면 Fibonacci 계산 결과가 먼저 만들어 놓은 부모창으로 리턴 된다.
# -*- coding:utf-8 -*- import tkinter as tk import tkinter.simpledialog as sd import math
class main_window(tk.Frame): def __init__(self, parent): super(main_window, self).__init__(parent) parent.title("Fibonacci") parent.minsize(200,100) (1)_____________________________________________ self.label.pack()
self.buttons = tk.Button(parent, text="Integer Input", fg="red",command=self.M_askint) self.buttons.pack()
def M_fibonacci(self, n): if n==0: return 0 if n==1: return 1 return (self.M_fibonacci(n-2)+self.M_fibonacci(n-1))
def set(self, st): self.label.config(text=st)
def M_askint(self): (2)____________________________ fn = (3)_________________________ self.set(fn)
if __name__ == '__main__': root = tk.Tk() mw = main_window(root) (4)_______________________________________ |
(1) 부모 창에 “Fibonacci”가 출력되는 Label를 생성한다
(2) 차일드 창에 정수를 입력 받는 코드를 작성한다
(3) Fibonacci 연산한 결과를 가진 함수를 호출한다.
(4) 툴킷을 실행 하는 코드를 작성 한다
[문제 3]파이썬에 내장된 sqlite3를 이용하여 테이블을 생성하여 자료를 입력하고 실행결과와 같이 출력되도록 조건 1 ~ 조건 3까지 파이 썬 구문으로 작성합니다.
조건 1. fruit.db를 만들어 fruit테이블을 다음과 같이 생성합니다.
Id (serial) |
Name(text) |
Price( text) |
조건 2. 데이터를 입력합니다.
Id (serial) |
Name(text) |
Price( text) |
1 |
사과 |
2000 |
2 |
배 |
1000 |
3 |
바나나 |
4000 |
조건 3. 실행결과와 같이 코드를 작성합니다.
사과 는 2000 원 입니다. 배 는 1000 원 입니다. 바나나 는 4000 원 입니다.
|
정답이 궁금하시면 댓글 달아주세요
'KOREA' 카테고리의 다른 글
[용어정리] IT용어정리 (0) | 2022.03.24 |
---|---|
전산용어 모음집 (0) | 2020.10.02 |