9.7 사례연구: 대출 계산기(Case Study: Loan Calculator) - 이번 챕터는 파이썬 GUI 위젯과 기하관리자, 이벤트를 사용해 대출 계산기를 만들어보는 예제이다. - GUI 어플리케이션을 만들때에는 두가지 단계로 진행한다. 1. 라벨, 텍스트 엔트리, 버튼들이 위치할 유저 인터페이스(UI)를 직접 스케치한다. 2. 이벤트 처리를 구상한다. 버튼이 클릭되었을 때, 유저들의 입력을 얻기 위한 콜백(call back) 함수를 호출하고 대출에 관련된 정보들을 출력하는 이벤트 처리를 구상한다. *대출 계산기(LoanCalculator.py) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3..
Q.10250 문제 : ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정하자 (1 ≤ H, W ≤ 99). 그리고 엘리베이터는 가장 왼쪽에 있다고 가정하자(그림 1 참고). 이런 형태의 호텔을 H × W 형태 호텔이라고 부른다. 호텔 정문은 일층 엘리베이터 바로 앞에 있는데, 정문에서 엘리베이터까지의 거리는..
Q.1193 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … … 3/1 3/2 3/3 … … … 4/1 4/2 … … … … 5/1 … … … … … … … … … … … 이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 X(1≤X≤10,000,000)가 주어진다. 출력 : 첫째 줄에 분수를 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import java.ut..
9.6 기하 관리자(The Geometry Managers) - Tkinter는 기하 관리자를 이용하여 컨테이너(container)안의 위젯 위치를 정해준다. - Tkinter는 세 가지 기하 관리자를 제공한다. ex) gird manager, pack manager, place manager - 우리는 이미 그리드 매니저와 팩 매니저는 사용해보았다. - 이번 챕터에서 추가적인 내용을 배운다. 9.6.1 그리드 매니저(The Grid Manager) - 그리드 매니저(Grid Manager)는 보이지 않는 격자(grid) 쎌에 위젯을 배치하는 역할을 한다. - 지정한 행(row)과 열(column)에 위젯을 배치한다. - rowspan과 columnspan 매개 변수를 이용하여 여러 개의 행과 열까지 차..
1.함수의 인자 전달방법과 차이점 (1) 값에 의한 호출(call by value) –함수가 호출되면 매개 변수가 스택에 생성된다. –호출하는 코드에서 '값'을 넘겨준다. –호출하는 코드에서 넘어온 값이 매개 변수에 '복사'된다. – (2) 주소에 의한 호출(call by address) - 함수의 매개 변수는 포인터 타입으로 선언 - 함수가 호출되면 포인터 타입의 매개 변수가 스택에 생성된다. - 호출하는 코드에서 넘어온 '주소' 값이 매개 변수에 저장된다. (3) 참조에 의한 호출(call by reference) - 참조 변수는 이미 선언된 변수에 대한 별명이다. - 참조자(&)를 이용하여 선언하며, 선언 시 반드시 원본 변수로 초기화를 하여야 한다. - 참조 변수 선언은 이름만 생성하는 것이다. ..
Q.2292 벌집 문제 : 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 : 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 : 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.uti..
9.5 캔버스(Canvas) - 모양을 나타내기 위해 캔버스(Canvas) 위젯을 이용할 수 있다. - 우리는 아래의 메소드들을 이용해 모양을 그릴 수 있다. ex) create_rectangle(사각형), create_oval(타원), create_arc(호), create_polygon(다각형), create_line(선분) - 아래의 예제는 캔버스(Canvas) 위젯을 어떻게 사용하는지 보여주는 예이다. *캔버스 예제(CanvasDemo.py) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ..
- Total
- Today
- Yesterday
- 파이썬 클래스
- 파이썬 문자열
- 파이썬 if문
- 버츄어박스
- 자바스크립트 그래프
- css
- 파이썬
- 파이썬 연산자
- 웹
- css 박스
- 파이썬 예제
- 파이썬 함수
- css 그리드
- 백준 10451
- 자바 에센셜 실습문제
- 파이썬 while
- 파이썬 단계적 개선
- 파이썬 리스트
- 파이썬 진수 변환
- 파이썬 터틀
- 백준 11501
- 자바
- 명품 c++ 실습
- 파이썬 객체
- 자바스크립트 자료구조
- 자료구조
- 파이썬 for
- 백준
- 백준 1874
- 파이썬 선택문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |