728x90

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

+ Recent posts