Índice:

Como fazer seu primeiro software simples usando Python: 6 etapas
Como fazer seu primeiro software simples usando Python: 6 etapas

Vídeo: Como fazer seu primeiro software simples usando Python: 6 etapas

Vídeo: Como fazer seu primeiro software simples usando Python: 6 etapas
Vídeo: Curso Python Para INICIANTES: Criando Seu Primeiro Programa (Passo a Passo) 2024, Novembro
Anonim
Como fazer seu primeiro software simples usando Python
Como fazer seu primeiro software simples usando Python

Olá, bem-vindo a este Instructables. Aqui vou contar como fazer seu próprio software. Sim, se você tem uma ideia … mas sabe como implementar ou está interessado em criar coisas novas, então é para você …

Pré-requisito: Deve ter conhecimento básico de Python…. LOL Nada disso, "Não há nada difícil neste mundo se você tentar"

com simples interesse de fazer coisas, você pode seguir em frente para iniciar seu programa. Até eu no início não tinha ideia de python.

Além disso, como Elétrico, no começo eu tinha medo de codificação. Lentamente, mudei minha mentalidade.

Se você é um iniciante em programação, comece com Python faz uma curva rápida para aprender e como a saída é muito rápida, você fica muito animado para aprender.

OK, sem perder muito tempo, podemos passar ao assunto.

Aqui neste instrutível, irei apenas compartilhar como fazer uma GUI simples com python e também como torná-la um software com "exe" e não muito com codificação python … você pode consultar o youtube ou udemy para aprender o curso de Python

você pode instalar o python a partir daqui:

Etapa 1: introdução à GUI

Introdução à GUI
Introdução à GUI

Primeiro, precisamos começar uma GUI. Nada além de uma interface gráfica de usuário para todos os seus códigos.

Ou seja, você pode ter executado o programa na linha de comando e obtido a saída da mesma. Mas para fazer seu código interagir com o usuário, você precisa de uma Interface para se comunicar.

Criar GUI com python é muito fácil … Vamos começar

Existem muitos módulos no python que você pode importar e codificar sua GUI. Tkinter é a GUI embutida para o python, ele vem instalado com o seu software python. Além disso, você também pode tentar PyQT, Kivy (melhor para plataforma cruzada, ou seja, o mesmo código em python pode ser usado para criar software apk, exe ou MAC)

Aqui neste Instructables, vou usar o Tkinter. A coisa simples em python é que você pode importar outros arquivos python para o seu, da mesma forma que você precisa importar o python Tkinter, semelhante a #include em C.

from Tkinter import * import Tkinter import tkMessageBox top = Tk () L1 = Label (top, text = "HI") L1.pack (side = LEFT) E1 = Entry (top, bd = 5) E1.pack (side = RIGHT) B = Botão (superior, texto = "Olá",) B.pack ()

top.mainloop ()

Explicações:

aqui Tk () se refere à classe no

Módulo Tkinter que estamos salvando ao inicializar no topo, Label é o método (função como em outras linguagens) para imprimir um texto em, Método de entrada para criar uma entrada em branco e

Botão é para criar botão, tão simples quanto isso … não é

pack é a chave para empacotar tudo no layout…. finalmente, o loop principal mantém tudo visível até que você feche a GUI

Etapa 2: Construindo nossa própria calculadora

Construindo Nossa Própria Calculadora
Construindo Nossa Própria Calculadora
Construindo Nossa Própria Calculadora
Construindo Nossa Própria Calculadora

Agora vimos uma GUI simples com os botões, então por que esperar, vamos começar a construir uma calculadora simples com botões.

Observação:

Pode haver uma série de maneiras de criar o código, aqui eu apenas ilustro o código que é mais fácil para mim

Subetapa 1: Criando GUI

Antes de ir para o código, podemos criar uma GUI para nosso aplicativo de calculadora.

Aqui, vou usar apenas um botão e uma entrada de 4 linhas para facilitar o entendimento.

portanto, copie e cole simples de cada etiqueta, entrada e botão que criamos na etapa anterior … Não entre em pânico com o comprimento do código …! haha

from Tkinter import * import Tkinter import tkMessageBox

top = Tkinter. Tk () L1 = Label (top, text = "Minha calculadora",).grid (row = 0, column = 1) L2 = Label (top, text = "Number 1",).grid (row = 1, coluna = 0) L3 = Rótulo (topo, texto = "Número 2",).grid (linha = 2, coluna = 0) L4 = Rótulo (topo, texto = "Operador",).grid (linha = 3, coluna = 0) L4 = Rótulo (topo, texto = "Resposta",).grid (linha = 4, coluna = 0) E1 = Entrada (topo, bd = 5) E1.grid (linha = 1, coluna = 1) E2 = Entrada (topo, bd = 5) E2.grid (linha = 2, coluna = 1) E3 = Entrada (topo, bd = 5) E3.grid (linha = 3, coluna = 1) E4 = Entrada (topo, bd = 5) E4.grid (linha = 4, coluna = 1) B = Botão (topo, texto = "Enviar",).grid (linha = 5, coluna = 1,)

top.mainloop ()

Sub Etapa 2: Código Principal

Aqui, em nosso caso, o que deve acontecer … logo após inserir 2 números e especificar a operação entre eles, a resposta deve ser impressa ou exibida na entrada da resposta.

1. Enviar comando do botão:

Precisamos dar para dar o comando ao botão para chamar um método que é o que está desenhado. Vamos ver…

B = Botão (topo, texto = "Enviar", comando = processamento).grid (linha = 5, coluna = 1)

def proces (): número1 = Entry.get (E1) número2 = Entry.get (E2) operador = Entry.get (E3)

Aqui, chamei o processo de Método (função), então depois de pressionar o botão o programa vai e bate a porta do processo de função em termos mais simples.

e obter aqui significa obter o valor que o usuário inseriu. Além disso, eu armazenei nas 3 variáveis, a saber, número1, número2, operador

Apenas para torná-lo significativo, mantive o processo, você pode manter o nome do método de acordo com seu desejo.

Etapa 3: Processo

Processo
Processo

Nesta etapa, precisamos processar a entrada recebida do usuário, Mas, por padrão, o valor recebido é uma string.

Então, como convertê-lo em um número inteiro para realizar o cálculo …?

Portanto, nada para se preocupar, é python e não C ou C ++ para apertar seu cérebro.

Basta inserir a variável em int (variável)

numero1 = int (numero1) numero2 = int (numero2)

Ainda assim, há outro problema … como fazer o valor do operador (como +, - * /) operar ???

Basta fazer a declaração if para cada um e fazer os cálculos dentro dele.

numero1 = int (numero1) numero2 = int (numero2) if operador == "+": answer = numero1 + numero2 if operator == "-": answer = numero1-numero2 if operator == "*": answer = numero1 * número2 se operador == "/": resposta = número1 / número2

String em python é denotada por "" isso aqui no se estivermos verificando o operador string recebido do usuário para a string +, -, * / etc, e armazenando o resultado na variável de resposta.

Agora, finalmente, precisamos enviar a saída para a entrada de resposta, isso é feito pelo código de inserção.

Entry.insert (E4, 0, resposta)

assim, finalmente, nosso código se parece com:

from Tkinter import * import Tkinter import tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operador == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / numero2 Entry.insert (E4, 0, responder) imprimir (responder)

top = Tkinter. Tk ()

L1 = Label (top, text = "My calculator",).grid (row = 0, column = 1) L2 = Label (top, text = "Number 1",).grid (row = 1, column = 0) L3 = Rótulo (topo, texto = "Número 2",).grid (linha = 2, coluna = 0) L4 = Rótulo (topo, texto = "Operador",).grid (linha = 3, coluna = 0) L4 = Label (top, text = "Answer",).grid (row = 4, column = 0) E1 = Entry (top, bd = 5) E1.grid (row = 1, column = 1) E2 = Entry (top, bd = 5) E2.grid (linha = 2, coluna = 1) E3 = Entrada (topo, bd = 5) E3.grid (linha = 3, coluna = 1) E4 = Entrada (topo, bd = 5) E4.grid (linha = 4, coluna = 1) B = Botão (topo, texto = "Enviar", comando = proces).grid (linha = 5, coluna = 1,)

top.mainloop ()

WOW, você criou com sucesso o código da calculadora …….. !! É hora de comemorar..

Etapa 4: Conteúdo Adicional (Parte 1 - Tratamento de Exceções da Caixa de Diálogo)

Conteúdo adicional (Parte 1 - Tratamento de exceções da caixa de diálogo)
Conteúdo adicional (Parte 1 - Tratamento de exceções da caixa de diálogo)
Conteúdo adicional (Parte 1 - Tratamento de exceções da caixa de diálogo)
Conteúdo adicional (Parte 1 - Tratamento de exceções da caixa de diálogo)

Heading Soa como algo técnico …? Definitivamente não vou te contar a história porque,…

Considere que você fez esta calculadora e a mostrou a um amigo.

Ele / ela é uma pessoa notória em vez de digitar o número inteiro ele digita letras na entrada de números e brinca com você … o que fazer …? python produz os erros e para imediatamente….

Aí vem o processo de manipulação de exceções do pythons, também em muitos softwares e páginas da web que produz mensagens de alerta ou aviso

Tratamento de exceções em python

O tratamento de exceções é tão simples quanto tentar e se algum erro mostrar um aviso

Digite o valor do em letras que o console diz Erro de valor assim para ele podemos fazer o aviso

Vamos ver como fazer em nosso código:

def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, responder) imprimir (responder) exceto ValueError: tkMessageBox.showwarning ("Aviso", "Insira o valor em número inteiro")

Aqui criamos uma caixa de diálogo de aviso simples e aqui, como antes, tkMessageBox.showwarning é o aviso personalizado para o Tkinter e entre os colchetes Warning denota o título da caixa de diálogo e o próximo mostra a mensagem.

Etapa 5: Conteúdo Adicional (Parte 2 - Criação de EXE)

Conteúdo adicional (Parte 2 - Criação de EXE)
Conteúdo adicional (Parte 2 - Criação de EXE)
Conteúdo adicional (Parte 2 - Criação de EXE)
Conteúdo adicional (Parte 2 - Criação de EXE)
Conteúdo adicional (Parte 2 - Criação de EXE)
Conteúdo adicional (Parte 2 - Criação de EXE)

Considerando o fato de que você criou seu código python e está trabalhando completamente após depurar erros … mas há um problema final, se você quiser compartilhar seu código python com outras pessoas, eles devem ter o python instalado, isso não é possível. Além disso, se você não deseja divulgar seu código, criar EXE é a melhor maneira.

portanto, para criar a versão executável (exe) ou Apk (para Android) deve ser feito isso pode ser feito congelando seu código.

Existem muitas opções para congelar seu código, uma que eu sugiro é usar o Pyinstaller.

passo 1:

www.pyinstaller.org/ Instale a partir daqui e siga os passos se não entender, assista aos tutoriais do tubo para instalar o software pyinstaller.

Passo 2:

Em seguida, vá para a pasta onde o código está presente e pressione SHIFT + clique com o botão direito do mouse e clique em abrir no prompt de comando ou power shell, dependendo da versão do sistema operacional.

python pyinstaller.py --noconsole yourscript.py

pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py

Assim, você também pode adicionar seu ico ao seu exe e agrupá-lo em um arquivo com o segundo comando.

Etapa 6: Conclusão

Conclusão
Conclusão
Conclusão
Conclusão

Portanto, é do seu interesse criar o software final,… Obrigado pela leitura, irei fazer o upload do código final e do exe no meu link GitHub >>

Além disso, criei 2 softwares

1. Blender Batch Renderer

Explicação curta:

O Blender é o software de animação que usamos para fazer animações.

Realmente demora muuuito tempo para renderizar a saída, não há opção no blender para pausar e renderizar entre eles, então fiz um software para isso … É um pouco fácil … não é muito difícil para mim codificar no início sem qualquer ajuda..finalmente foi capaz de fazer isso. (me ensinou que nada é difícil se você tentar).

2. Bateria eletrônica bate Arduino para conexão do computador

Explicação curta:

É um software que pode ler o sensor piezoelétrico do Arduino e o software python reproduz a música de acordo. (Isso foi feito para o meu amigo que pediu há muito tempo …)

Este Instructable é apenas uma introdução para criar o software a partir do python a partir do meu entendimento,…. desculpe Se eu errei em alguma parte, como iniciante me corrija nos comentários.

Por favor, inscreva-se nas minhas ideias do engenheiro de canal no youtube para vídeos futuros: Pensamentos do engenheiro

Também adicionarei mais em meu site: www.engineerthoughts.com

Em breve farei um tutorial para meu software.

Sinta-se à vontade para tirar dúvidas na seção de comentários. Ficarei feliz Se você for beneficiado por este tutorial

Agradeço a deus e a todos

seja feliz, Deus está com você … tudo de bom

Com amor

(N. Aranganathan)

Recomendado: