Python 298

[파이썬/python] 타이머 tk

결과 시작 버튼 클릭하고 중지 버튼 클릭하기 초기화 버튼 클릭시 타이머 리셋 코드 복사코드 import tkinter as tk def starttimer(): if (running): global timer timer=timer+1 timetext.configure(text=str(timer)) if running==2: timer=0 timetext.configure(text=str(timer)) window.after(1000, starttimer) def start(): global running running =True def stop(): global running running=False def reset(): global running running=2 running=False window..

[파이썬/python]백준 1855번 암호

문제 준표와 세준이는 서로 솔루션을 토론 하면서 다른 사람이 자신들의 솔루션을 듣지 못하게 하도록 서로 메시지를 주고받을 때 메시지를 암호화 하여서 주고받았다. 암호를 만드는 방법은 다음과 같다. 먼저 암호화 할 문자열을 1,1부터 위에서 아래 순서대로 채운다. 그리고 가장 밑의 행을 채운 후에는 오른쪽 열에서 다시 같은 과정을 반복한다. 만약에 "abcdefghijkl" 이라는 문자열을 3개의 열로 암호화 한다고 하자. 그러면 다음과 같이 표를 채울 수 있을 것이다. a e i b f j c g k d h l 그런 후에는 이제 왼쪽 → 오른쪽, 오른쪽 → 왼쪽, 왼쪽 → 오른쪽 ... 으로 읽으면서 다시 문자열을 만든다. 위의 경우에는 "aeijfbcgklhd" 가 될 것이다. 우리가 할 일은 다음과 ..

[파이썬/python] 체크버튼(from tkinter import *)tk

결과 코드 복사코드 from tkinter import * window=Tk() Label(window, text="프로그래밍 언어 선택 : ").grid(row=0, sticky=W) value1=IntVar() Checkbutton(window, text="Python", variable=value1).grid(row=1, sticky=W) value2=IntVar() Checkbutton(window, text="C", variable=value2).grid(row=2, sticky=W) value3=IntVar() Checkbutton(window, text="Java", variable=value3).grid(row=3,sticky=W) value4=IntVar() Checkbutton(wind..

[파이썬/python]백준 1681번 줄 세우기

문제 민승이는 N(1 ≤ N ≤ 1,000,000)명의 학생들에게 양의 정수로 된 라벨을 붙이려고 한다. 하지만 모든 학생들은 숫자 L(0 ≤ L ≤ 9)이 자신의 라벨 숫자에 포함되길 원치 않는다. 문제는 학생들에게 숫자 L을 쓰지 않고 최소한 작은 N개의 양의 수 세트를 라벨링 할 때 학생들이 받는 라벨 중 가장 큰 수가 몇인지를 구하는 것이다. 입력 첫째 줄에 N과 L이 공백으로 구분되어 주어진다. ex) 10 1 출력 첫째 줄에 민승이가 학생들에게 붙이는 라벨 중 가장 큰 수를 출력한다. ex) 22 코드 N, l = map(int, input().split()) L=str(l) num=[] n=1 while(1): if len(num) == N: break aim=0 Num = str(n) fo..

[파이썬/python]백준 1427번 소트인사이드

문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. ex) 2143 999998999 61423 출력 첫째 줄에 자리수를 n=list(map(int, input())) n.sort(reverse=True) for i in range(len(n)): print(n[i],end='')으로 정렬한 수를 출력한다. ex) 4321 999999998 64321 코드 n=list(map(int, input())) n.sort(reverse=True) for i in range(len(n)): print(n[i],end='')

[파이썬/python]백준 1235번 학생 번호

문제 이번에는 학생들을 더욱 효율적으로 관리하기 위해 학생마다 고유한 학생 번호를 부여하기로 하였다. 학생 번호는 0부터 9 사이의 숫자로 이루어진 문자열로, 모든 학생들의 학생 번호는 서로 다르지만 그 길이는 모두 같다. 학생들의 번호를 부여해 놓고 보니, 김진영 조교는 어쩌면 번호가 지나치게 긴 것은 아닌가 싶은 생각이 들었다. 예를 들어 아래와 같은 7자리의 학생 번호를 보자. 이름번호 오민식 1212345 김형택 1212356 이동호 0033445 이처럼 학생 번호를 굳이 7자리로 하지 않고, 뒤에서 세 자리만을 추려서 남겨 놓아도 모든 학생들의 학생 번호를 서로 다르게 만들 수 있다. 이름번호 오민식 345 김형택 356 이동호 445 하지만 세 자리보다 적게 남겨 놓아서는 모든 학생들의 학생 ..

[파이썬/python] 개인정보 제출 코드(from tkinter import *)tk

결과 제출 버튼 클릭 시 코드 복사코드 from tkinter import * def show(): print("성명 : %s\n나이 : %s\n생년월일 : %s\n특이사항 : %s"%(e1.get(), e2.get(), e3.get(), e4.get())) my=Tk() Label(my, text="성명").grid(row=0) Label(my, text="나이").grid(row=1) Label(my, text="생년월일").grid(row=2) Label(my, text="특이사항").grid(row=3) e1=Entry(my) e2=Entry(my) e3=Entry(my) e4=Entry(my) e1.grid(row=0, column=1) e2.grid(row=1, column=1) e3.grid..

백준 1057번 문제 python(파이썬) 토너먼트

문제 김지민은 N명이 참가하는 스타 토너먼트에 진출했다. 토너먼트는 다음과 같이 진행된다. 일단 N명의 참가자는 번호가 1번부터 N번까지 배정받는다. 그러고 난 후에 서로 인접한 번호끼리 스타를 한다. 이긴 사람은 다음 라운드에 진출하고, 진 사람은 그 라운드에서 떨어진다. 만약 그 라운드의 참가자가 홀수명이라면, 마지막 번호를 가진 참가자는 다음 라운드로 자동 진출한다. 다음 라운드에선 다시 참가자의 번호를 1번부터 매긴다. 이때, 번호를 매기는 순서는 처음 번호의 순서를 유지하면서 1번부터 매긴다. 이 말은 1번과 2번이 스타를 해서 1번이 진출하고, 3번과 4번이 스타를 해서 4번이 진출했다면, 4번은 다음 라운드에서 번호 2번을 배정받는다. 번호를 다시 배정받은 후에 한 명만 남을 때까지 라운드를..