Mundo em Python

Gerar CPF

from tkinter import *
import random
root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Gerar CPF")
titulo = Label(text="Gerar CPF",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.23, rely=0.05) def limpar():
resultado_texto.config(text="")
def app():
cpf = [random.randint(0, 9) for _ in range(9)] def calcula_digito_verificador(digitos):
soma = 0
multiplicador = len(digitos) + 1
for i in range(len(digitos)):
soma += digitos[i] * multiplicador
multiplicador -= 1

resto = soma % 11
if resto < 2:
return 0
else:
return 11 - resto digito1 = calcula_digito_verificador(cpf)
cpf.append(digito1)
digito2 = calcula_digito_verificador(cpf)
cpf.append(digito2)
cpf_formatado = f"{''.join(map(str, cpf[0:3]))}.{''.join(map(str, cpf[3:6]))}.{''.join(map(str, cpf[6:9]))}-{''.join(map(str, cpf[9:]))}"
mensagem =f"CPF aleatório gerado: {cpf_formatado}"
resultado_texto.config(text=mensagem)
but1 = Button(text="Gerar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.4, relwidth=0.25, relheight=0.1) but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.4, relwidth=0.25, relheight=0.1) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.4, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.6, relwidth=0.9, relheight=0.35)
root.mainloop()
0