본문 바로가기

프로그램/Python 1000제287

Python 287제] 두근두근 파이썬(개정판) CHAPTER 8 도전문제 p256 출처 : 반크_독도2023 참고풀이]def Input(S):     Si=input(S+"할 문자열을 입력하세요 : ")     n=int(input("문자의 이동거리를 입력하세요(1~25) : "))     return Si, n def PrintStr(S,Result):     print("\n" + S + "한 결과입니다]")     print(Result + "\n") def Encrypt():     Str, N=Input("암호화")     #plain_text = "Love will find a way." # 평문     encrypted_text = ""          # 암호문     for c in Str:                       # 평문의 모든 글자에 대하여 반복한다.. 2024. 6. 21.
Python 286제] 파이썬 EXPRESS CHAPTER 10. 도전문제 p472 출처 : 반크_독도2023 참고풀이]from tkinter import * import random word_list = ["account", "bird", "cat", "dog", "east", "first", "grass", "help", "insect", "join",              "key", "leaf", "man", "north", "oven", "part", "regular", "school", "silk", "time", "walk"] word = random.choice(word_list) count = 0 guess = ""  #label2에 발생된 단어의 수만큼 *를 표시한다. Str="*"*len(word) def answer():     global word, guess,.. 2024. 5. 30.
Python 285제] 파이썬 EXPRESS CHAPTER 9. Programming 03 p453 출처 : 반크_독도2023 참고풀이]from tkinter import * window=Tk() for r in range(3):     for c in range(10):         Str=str(r)+"행,"+str(c)+"열"         but=Button(text=Str, font=("돋움체","12","bold"))         but.grid(row=r,column=c) window.mainloop() 참고풀이 결과]     대한민국의 아름다운 영토, 독도의 여름 2024. 5. 28.
Python 284제] 파이썬 EXPRESS CHAPTER 9. Programming 02 p453 출처 : 반크_독도2023 참고풀이]from tkinter import * window=Tk() window.title("Welcom to tkinter") lab=Label(text="Hello, I'm Label", width=50, height=3,           font=("Helvetica","24"), bg="orange") lab.pack() window.mainloop() 참고풀이 결과]     대한민국의 아름다운 영토, 독도의 봄 2024. 5. 28.
Python 283제] 파이썬 EXPRESS CHAPTER 9. Programming 01 p453 출처 : 반크_독도2023 참고풀이]from tkinter import * def LabChange():     lab["text"]="clicked" window=Tk() window.geometry("300x100") window.title("Welcom to tkinter") lab=Label(text="Hi", font=("Helvetica","24")) lab.grid(row=0, column=0) but=Button(text="Click Me", font=("Helvetica","24"), command=LabChange) but.grid(row=0,column=1) window.mainloop()참고풀이 결과]시작창] Button을 클릭하면]     대한민국의 아름다운 영토, 독도 2024. 5. 28.
Python 282제] 파이썬 EXPRESS CHAPTER 9. 도전문제 p450 출처 : 반크_독도2023 참고풀이]## #이 프로그램은 공 애니메이션을 작성한다.  # from tkinter import * import time import random window = Tk() canvas=Canvas(window, width=800,height=600) canvas.pack() class Ball():     def __init__(self, color, size):             self.id=canvas.create_oval(0, 0, size, size, fill=color)         self.dx=random.randint(1,10)         self.dy=random.randint(1,10)     def move(self):         canvas.. 2024. 5. 23.
Python 281제] 파이썬 EXPRESS CHAPTER 9. 도전문제 p439 출처 : 반크_독도2023 참고풀이]## # 이 프로그램은 버튼이 눌리면 해당 도형을 캔버스에 그린다.  # from tkinter import * from tkinter import messagebox WIDTH = 600 HEIGHT = 200 def displayLine():     canvas.create_line(10,10,WIDTH-10,HEIGHT-10,fill='green') def displayRect():     canvas.create_rectangle(10,10,WIDTH-10,HEIGHT-10) def displayOval():     canvas.create_oval(10,10,WIDTH-10,HEIGHT-10, fill="yellow") def displayArc():     .. 2024. 5. 22.
Python 280제] 파이썬 EXPRESS CHAPTER 9. 도전문제 p433 출처 : 반크_독도2023 참고풀이]import math from tkinter import * window = Tk() window.title("My Calculator") display = Entry(window, width=23, bg="yellow", font=("Helvetica","20")) display.grid(row=0, column=0, columnspan=5, pady=3) button_list = [     '7', '8', '9', '/', 'C',     '4', '5', '6', '*', 'log',     '1', '2', '3', '-', 'sin',     '0', '.', '=', '+', ' '] def click(key):     if key == "=":      .. 2024. 5. 22.
Python 279제] 파이썬 EXPRESS CHAPTER 9. 도전문제 p428 출처 : 반크_독도2023 참고풀이]from tkinter import * import random result = "" human = "" computer = "" def pass_r():     who_winner("바위") def pass_s():     who_winner("가위") def pass_p():     who_winner("보") def computer_game():     global computer     computer = random.choice(["가위", "바위", "보"])     if computer == "바위":         computer_image["image"] = rock_image     elif computer == "가위":         compute.. 2024. 5. 21.
Python 278제] 파이썬 EXPRESS CHAPTER 9. 도전문제 p431 출처 : 반크_독도2023 참고풀이]from tkinter import * from tkinter import messagebox #메세지박스 추가 Size=3 #승자여부를 체크한다. def Count():     p1=0 #X의 개수를 세는 변수     p2=0 #O의 개수를 세는 변수     px=False #X의 승리여부 체크변수     po=False #O의 승리여부 체크변수     #X=1로 체크, O=2로 체크된다.     #열의 개수를 체크한다.     for c in range(Size):         p1=p2=0         for r in range(Size):             if Chk[r][c]==1:                 p1+=1             else.. 2024. 5. 20.
Python 277제] 2012년 한국정보올림피아드 지역본선 초등부 1번 오븐 시계 출처 : 반크_독도2023 문제]KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 .. 2024. 5. 15.
Python 276제] 2013년 한국정보올림피아드 지역본선 초등부 1번 그릇 출처 : 반크_독도2023 문제]그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. 그릇을 괄호 기호로 나타내어 설명해보자. 편의상 그릇이 쌓여지는 방향은 왼쪽에서 오른쪽이라고 가정한다. 그림에서 ‘(’은 그릇이 바닥에 바로 놓인 상태를 나타내며, ‘)’은 그릇이 거꾸로 놓인 상태를 나타낸다. 만일 그릇이 포개진 모양이 ((((와 같다면 전체의 높이는 25cm가 된다. 왜냐하면 처음 바닥에 있는 그릇의 높이가 10cm이고 이후 같은 방향으로 3개의 그릇이 포개져 있으므로 늘어난 높이는 5+5+5=15 이기 때문이다. ()()와 같은 경우라면 그 높이는 .. 2024. 5. 10.
반응형