정성훈
    (실습 9) 9장 실습



다음 교재 프로그램을 수행시켜 동작을 확인하시오.

 

다음과 같은 동작을 수행하는 프로그램을 작성해보시오. 

 

문제

결과
1

다음과 같이 6개의 로또 번호를 생성하는 프로그램을 함수로 작성하시오.

  • 첫번째 1~45 까지의 수 하나를 선택 // random.sample(range(1,46),1)
  • 두번째 1~45 까지의 수 하나를 선택 // random.sample(range(1,46),1)
  • 위의 두 수가 같을 때 하나의 수가 선택됨 (같지 않으면 선택 반복)
  • 선택된 수가 기존 lotto 라는 list에 없는 경우 추가 
    if not r in lotto:
      lotto.append(r)
  • 리스트의 길이가 6이 되면 sort 후 종료
    if (len(lotto) == 6): 
      lotto.sort()
      return lotto
     
  • 위의 함수를 10번 호출하여 10 세트의 로또 번호를 출력
2

다음 프로그램은 Tk 그래픽으로 만든 계산기 프로그램이다.

from tkinter import *

window = Tk()
window.title("My Calculator")
display = Entry(window, width=33, bg="yellow")
display.grid(row=0, column=0, columnspan=5)

button_list = [
'7',  '8',  '9',  '/',  'C',
'4',  '5',  '6',  '*',  ' ',
'1',  '2',  '3',  '-',  ' ',
'0',  '.',  '=',  '+',  ' ' ]

def click(key):
    if key == "=":
        result = eval(display.get())
        s = str(result)
        display.insert(END, "=" + s)
    else:
        display.insert(END, key)

row_index = 1
col_index = 0
for button_text in button_list:
    def process(t=button_text):
        click(t)
    Button(window, text=button_text, width=5,     
        command=process).grid(row=row_index, column=col_index)
    col_index += 1
    if col_index > 4:
        row_index += 1
        col_index = 0
 

  • 프로그램을 실행시켜서 동작을 확인하시오.
  • 해당 프로그램은 'C'를 클릭했을 때 clear 가 되지 않고 C 글자가 입력된다. 이것을 수정하여 'C'를 클릭하면 계산 수식이 clear 되게 구현하시오.
  • 해당 프로그램은 괄호 기능이 없다. '(' 와 ')' 키가 동작되도록 수정하시오.
  • 해당 프로그램에는 나머지 연산자 %가 없다. 이 기능을 추가하시오.

 

 

 

  등록일 : 2021-01-23 [20:45] 조회 : 359 다운 : 0   
 
△ 이전글(실습 10) 10장 실습
▽ 다음글실습 프로그램 예)
코딩 첫걸음 실습게시판
번호 제 목 이름 조회 등록일
20 (실습 10) 10장 실습 실습 정성훈 296 05-26
19 (실습 9) 9장 실습 실습 정성훈 359 01-23
18 └❶ 실습 프로그램 예) 비공개 계속 정성훈 60 02-02
17 (실습 8) 8장 실습 실습 정성훈 266 01-23
16 └❶ 실습 프로그램 예) 비공개 계속 정성훈 57 02-02
15 (실습 7) 7장 실습 실습 정성훈 439 01-23
14 └❶ 실습 프로그램 예) 비공개 계속 정성훈 117 02-02
13 (실습 6) 6장 실습 실습 정성훈 425 01-23
12 └❶ 실습 프로그램 예) 비공개 계속 정성훈 90 02-01
11 (실습 5) 5장 실습 실습 정성훈 361 01-23
10 └❶ 실습 프로그램 예) 비공개 계속 정성훈 95 01-31
9 (실습 4) 4장 실습 실습 정성훈 359 01-23
8 └❶ 실습 프로그램 예) 비공개 계속 정성훈 88 01-30
7 (실습 3) 3장 실습 실습 정성훈 624 01-23
6 └❶ 실습 프로그램 예) 비공개 계속 정성훈 122 01-30

[1][2]