반응형

Language/Python 136

[ Python ] 랜덤 다각형 그리기

삼각형, 사각형, 오각형, 육각형, 원 중에 하나를 랜덤으로 그리는 프로그램을 작성해보자. 그림이 그려지는 위치는 마우스를 클릭하는 곳이고, 선 색과 채우기 색은 동일한 랜덤값으로 하며, 다각형의 크기는 50~100 중 랜덤으로 결정하도록 함 초기 색상은 검정색이고, c를 누르면 모든 내용이 지워지며 스페이스바를 누르면 랜덤으로 색상이 결정되도록 함 import random, turtle t = turtle.Turtle() s = turtle.Screen() t.speed(5) def drawit(x,y): t.penup() t.goto(x,y) t.pendown() t.begin_fill() draw_polygon(size) t.end_fill() def draw_polygon(size): p=[3, ..

Language/Python 2021.09.27

[ Python ] 우수 제품 선발 프로그램

한 판매 회사에서 판매실적 점수와 고객 평가 점수를 통해 우수 제품을 선발하려고 한다. 판매 실적 점수와 고객 평가 점수가 모두 4점 이상인 제품은 우수 제품이 되고, 두 점수 모두 4점 미만인 제품은 판매 중지 목록에 들어간다고 할 때, 우수 제품과 판매 중지 제품을 출력하는 프로그램을 작성해보자. 판매 제품은 제품 : '세제', '비누', '락스', '칫솔', '샴푸', '치약', '린스', '로션' 판매 실적 점수가 4점 이상인 제품 : '비누', '칫솔', '샴푸', '치약', '로션' 고객 평가 점수가 4점 이상인 제품 : '샴푸', '린스', '치약' product = {"세제", "비누", "락스", "칫솔", "샴푸", "치약", "린스", "로션"} sale = {"비누", "칫솔", "..

Language/Python 2021.09.27

[ Python ] 학급 학생들의 성적 산출 프로그램

어느 학급의 학생 수는 34명이고, 국어, 영어, 수학 시험을 봤을 때, 영어 점수 중 최고점과 평균이 가장 높은 학생의 아이디, 평균값(정수)을 구해 출력하는 프로그램을 작성해보자. 학생들의 아이디는 stud1, stud2, ... stud34로 저장되며 각 과목별 점수는 0~100 사이의 랜덤값으로 저장함 import random classdic = {} for i in range(34): classdic['stud'+str(i+1)] = [random.randint(0,100) for i in range(3)] print(classdic, '\n') jlist = list(classdic.values()) egrade=[] for i in jlist: egrade.append(i[1]) print(..

Language/Python 2021.09.26

[ Python ] 랜덤 혈액형 개수 맞추기 프로그램

key로 번호, value로 혈액형을 갖는 혈액형 정보 딕셔너리를 만든 후 키보드로 혈액형을 입력받고 혈액형의 개수가 총 몇개인지 출력하는 프로그램을 작성해보자. 번호의 형태는 emp로 시작하는 문자열(emp1, emp2, ...)로 저장되며, 혈액형은 A, B, O, AB 중 하나임 key의 개수는 랜덤(30~50)으로 결정되며 혈액형을 잘못 입력하면 다시 입력하도록 안내함 import random blood = ['A', 'B', 'O', 'AB'] def make_blood_info(empb, empn): for i in range(empn): empb['emp'+str(i+1)] = random.choice(blood) def blood_count(empb): b_list = list(empb.v..

Language/Python 2021.09.26

[ Python ] tkinter MyPaint 프로그램

마우스로 윈도우의 그림판처럼 그림을 그리는 프로그램을 작성해보자. from tkinter import* def paint(event): x1, y1 = (event.x-1), (event.y+1) x2, y2 = (event.x-1), (event.y+1) canvas.create_oval(x1, y1, x2, y2) window = Tk() canvas = Canvas(window) canvas.pack() canvas.bind("", paint) window.mainloop() 결과값 출력 모습 ▶ 이벤트 핸들러는 event라는 하나의 매개변수를 가짐 → event는 Tkinter Event Object로서 여러개의 속성을 가짐 → event.x와 even.y는 위젯의 좌상단에서의 상대적 마우스 위치..

Language/Python 2021.09.14

[ Python ] tkinter 윈도우 창 메뉴 만들기

윈도우 창의 메뉴를 생성해보자. import tkinter as tk def open(): pass def quit(): window.quit() window = tk.Tk() menubar = tk.Menu(window) filemenu = tk.Menu(menubar) filemenu.add_command(label = '열기', command = open) filemenu.add_command(label = '종료', command = quit) menubar.add_cascade(label = '파일', menu = filemenu) window.config(menu = menubar) window.mainloop() 결과값 출력 모습 ▶ def open() : 파일 메뉴에서 '열기'를 선택했을 ..

Language/Python 2021.09.14

[ Python ] tkinter 위젯 색상 / 폰트 변경 프로그램

사용자가 작성하는 온도 변환기의 색상과 폰트를 변경하는 프로그램을 작성해보자. from tkinter import * def process(): temperature = float(e1.get()) mytemp = (temperature-32)*5/9 e2.insert(0, str(mytemp)) window = Tk() l1 = Label(window, text='화씨', font = 'helvetica 16 italic') l2 = Label(window, text='섭씨', font = 'helvetica 16 italic') l1.grid(row = 0, column = 0) l2.grid(row = 1, column = 0) e1 = Entry(window, bg = '#FFE4E1', fg =..

Language/Python 2021.09.14

[ Python ] tkinter 버튼 이벤트 처리 프로그램

버튼을 클릭할 때마다 파이썬 쉘에 "안녕하세요?" 텍스트가 출력되는 프로그램을 작성해보자. from tkinter import* def process(): print("안녕하세요?") window = Tk() button = Button(window, text = "클릭하세요!", command = process) button.pack() window.mainloop() 결과값 출력 모습 ▶ from tkinter import* : 'tkinter' 모듈에 있는 모든 함수를 사용할 수 있도록 가져옴 ▶ window = Tk() : Tk()는 가장 기본이 되는 윈도우를 반환하기 때문에 이를 통해 윈도우 객체를 생성하면 화면에 윈도우가 생성됨 ▶ button = Button(window, text = "클릭..

Language/Python 2021.09.14

[ Python ] tkinter 윈도우 배치 관리자

위젯 배치 관리자(layout manager) → 컨테이너 안에 있는 위젯의 크기와 위치를 자동으로 관리해줌 → pack(압축 배치 관리자), place(절대 배치 관리자 또는 absolute), grid(격자 배치 관리자) 절대 위치 배치 관리자(place geometry manager) from tkinter import * window = Tk() w = Label(window, text = '박스 #1', bg = 'red', fg = 'white') w.place(x=0, y=0) w = Label(window, text = '박스 #2', bg = 'green', fg = 'black') w.place(x=20, y=20) w = Label(window, text = '박스 #3', bg = ..

Language/Python 2021.09.05

[ Python ] tkinter 윈도우와 버튼 생성

윈도우 생성 from tkinter import * window = Tk() window.mainloop() ▶ from tkinter import * : 'tkinter' 모듈에 있는 모든 함수를 사용할 수 있도록 가져옴 ▶ window = Tk() : Tk()는 가장 기본이 되는 윈도우를 반환함 → Tk()를 통해 윈도우 객체를 생성하면 화면에 윈도우가 생성됨 ▶ window.mainloop() : 이벤트 루프를 발생하는 함수 → 이용자가 윈도우(창)을 닫을 때까지 윈도우에서 발생하는 마우스 클릭, 키보드 누르기 등 여러 가지 이벤트가 감지되어 처리될 수 있도록 하는 함수 버튼 생성 from tkinter import * window = Tk() button = Button(window, text =..

Language/Python 2021.09.05
반응형