Mundo em Python

Elevador (muito simples tkinter)

from tkinter import *


def atualizar_piso(novo_piso):
piso.set(novo_piso)
def ir_para_andar(andar):
def transicao(andar_atual, andar_destino):
if andar_atual != andar_destino:
if andar_atual < andar_destino:
andar_atual += 1
elif andar_atual > andar_destino:
andar_atual -= 1
atualizar_piso(str(andar_atual))
root.after(500, transicao, andar_atual, andar_destino) transicao(int(piso.get()), andar)
root = Tk()
root.geometry("500x500")
root.resizable(0, 0)
root.config(bg="#6e6b65")
root.title("Elevador") andar_atual = 1
titulo = Label(text="Elevador", font=("Arial", "40", "bold"), bg="#6e6b65", fg="white")
titulo.place(relx=0.25, rely=0.05) piso = StringVar()
piso.set("1")
piso_texto = Label(textvariable=piso, font=("Arial", 150, "bold"), bg="#adaaa5")
piso_texto.place(relx=0.05, rely=0.2, relwidth=0.5, relheight=0.7) andares = [1, 2, 3, 4, 5, 6]
buttons = []
for i, andar in enumerate(andares):
button = Button(
text=str(andar), bd=2, bg='#403d36', fg='white', font=('verdana', 15, 'bold'),
command=lambda a=andar: ir_para_andar(a)
)
button.place(relx=0.65 if i % 2 == 0 else 0.8, rely=0.2 + (i // 2) * 0.2, relwidth=0.1, relheight=0.1)
buttons.append(button) root.mainloop()
0