Índice:
- Etapa 1: Mais sobre Easygui
- Etapa 2: Decisões
- Etapa 3: Funções
- Etapa 4: objetos
- Etapa 5: comentários
- Etapa 6: Módulos
- Etapa 7: O que vem a seguir?
Vídeo: Python para iniciantes não tão iniciantes: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Oi, da última vez, se você estava prestando atenção, abordamos os fundamentos do python - imprimir, while e for loops, entrada e saída, se, e um iniciador no easygui. também uma distribuição gratuita do módulo easygui e pycal-my own.
este tutorial cobrirá:
mais em easygui
decisões
funções
objetos
comentários
e módulos
-bastante!
se você deseja acessar o meu último instrutível sobre os fundamentos do python, por favor clique aqui.
aliás, a tabulação deu errado na publicação, então clique na imagem em cada seção para ver como o programa deve ficar.
Etapa 1: Mais sobre Easygui
recapitular:
a maneira de exibir uma caixa de mensagem no easygui é:
******************************************************
importar easygui
easygui.msgbox ("olá, mundo")
******************************************************
usando a caixa de botões
aqui está um programa que pede sua cor favorita.
*******************************************************
importar easygui
color = easygui.buttonbox ("escolha sua cor favorita", escolhas = ['azul', 'vermelho', 'verde'])
easygui.msgbox ("você escolheu" + cor)
*********************************************************
usando choicebox
simples - basta alterar o.buttonbox para.choicebox.
usando a caixa de entrada
exclua as linhas 2-3 em seu programa de caixa de botões e altere-o para:
color = easygui.enterbox ("escolha sua cor favorita")
definindo um padrão
a maneira de definir um padrão é adicionar uma linha abaixo do programa enterbox como esta:
color = easygui.enterbox ("escolha sua cor favorita", default = 'blue')
dessa forma, haverá uma palavra padrão na caixa de texto - você pode excluí-la e escrever a sua, mas pode apenas pressionar Enter se sua cor favorita for a padrão.
Etapa 2: Decisões
fizemos algo muito semelhante a esta instrução if. agora vamos fazer o computador decidir.
digite este programa em uma nova janela de código, não digite "<---" se o texto após ele.
*************************************************
idade = int (entrada ("insira sua idade:"))
ano = int (entrada ("insira sua nota:"))
se idade> = 12 e ano> = 7: <------------------- o e determina que somente se ambas as afirmações forem verdadeiras, ele pode continuar.
imprimir ("você pode jogar este jogo.")
else: <--------------------- else garante que, se as instruções em if não forem aplicadas, o código em else continuará.
imprimir ("você não pode jogar este jogo.")
****************************************************
a próxima função é elif. elif é abreviação de else if. elif significa que você pode aplicar muitos passos ao programa.
outro
elif [se não for verdadeiro, vá para outro]
elif [se não for verdade, vá para o próximo]
elif [se não for verdade, vá para o próximo]
se [se não for verdadeiro, vá para elif]
Etapa 3: Funções
As funções podem evitar que você escreva uma linha (às vezes muitas linhas) repetidas vezes cada vez que você precisar usá-la. para evitar isso, você precisa da função def (). escreva isso em uma janela de código:
*************************************
def printmyadress ():
imprimir ('Larry Zhang')
imprimir ('32 Holley Crescent ')
imprimir ('Oxford, Oxfordshire')
imprimir ('OX3 8AW')
printmyadress ()
printmyadress ()
printmyadress ()
printmyadress ()
****************************************
as quatro printmyadress imprimirão as linhas em "def printmyadress ():" quatro vezes sem que você digite tudo quatro vezes.
Etapa 4: objetos
como você descreveria um objeto? bem, isso é exatamente o que vamos fazer. vamos digitar um programa que descreve um carro, então, vamos testá-lo com print (). para isso, precisamos de uma nova função - classe. classe é como uma mega-def, que inclui muitas defs nela. digite as seguintes linhas em uma nova janela de código:
************************************************
carro de classe:
unidade def (self):
if self.direction == ("forward"):
self.direction = ("front")
se self.fuel <= 0:
imprimir ("sem combustível restante!")
**************************************************
agora vamos testar o programa, adicione as seguintes linhas no final:
****************************************
c = car () c.direction = ("forward")
imprimir ("meu carro está indo" + c.direcionamento)
c.drive ()
imprimir ("meu carro está voltado para" + c.direcionamento)
*********************************************
a saída deve ser semelhante a esta:
====================================== REINICIAR =============== =====================
meu carro esta indo pra frente
meu carro está voltado para frente
>>
agora vamos definir algumas variáveis padrão com _init_.
adicione estas linhas antes da unidade def (self):
********************************************
def _init _ (self, direction, fuel):
self.fuel = (combustível)
self.direction = direction
*********************************************
agora, vamos ver a aula completa com testes:
*********************************************
class car: <----------- permite que o python saiba que estamos criando uma classe def _init _ (self, direction, fuel): <--------------- -inicializando as variáveis padrão
self.fuel = (combustível)
self.direction = (direção)
unidade def (self):
self.fuel- = 1 <------------------- tire um litro de combustível
if self.direction == ("forward"):
self.direction = ("front")
se self.fuel <= 0:
imprimir ("sem combustível restante!")
c = car ("forward", int (2)) <-------------- define a quantidade de combustível e a direção.
imprimir ("meu carro está indo" + c.direcionamento)
c.drive ()
imprimir ("meu carro está voltado para" + c.direcionamento)
imprimir ("eu tenho", c.fuel, "litros restantes.")
c.drive ()
imprimir ("meu carro está voltado para" + c.direcionamento)
imprimir ("eu tenho", c.fuel, "litros restantes.")
*********************************************
ufa! isso foi muito para aprender! não se preocupe se não entender na primeira vez - eu também não! continue olhando para trás!
Etapa 5: comentários
não se preocupe! eu não estou te dando um relatório! comentários são algo no programa para os programadores verem, para que saibam o que estão fazendo. eles não serão executados pelo computador. digite esta linha:
***********************
# este é um comentário
imprimir ("isto não é um comentário")
**********************
================================= REINICIAR ==================== =============
isto não é um comentário
>>
essa deveria ter sido sua saída. você pode colocar várias linhas de comentários como este:
#**********************************
# isto é como escrever comentários
# coloque um hash antes de cada linha
#**********************************
ou se você quiser escrever um texto mais longo e não colocar um hash antes de cada linha, você pode fazer assim:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
o método triplo.
há um problema com os comentários. digamos que você trabalhe como engenheiro de software em uma empresa com muitas pessoas e você e os outros escrevam um programa. então você coloca alguns comentários nele. a próxima pessoa chega e vê o programa e adiciona mais alguns comentários, então a mesma coisa acontece repetidamente. o programa terminará com tantos comentários que você não conseguirá encontrar uma única linha de código. isso se mostra muito difícil nos procedimentos de depuração. a maneira de resolver isso é que se você alguma vez escrever um programa com muitas pessoas envolvidas, não escreva comentários, mas escreva um documento.txt ou um documento do Word que só você possa acessar.
Etapa 6: Módulos
nesta etapa, vou te ensinar como fazer seus próprios módulos !!! yay!!! então … o que é exatamente um módulo? um módulo é uma função (lembra do def ()?) que pode ser usada em outros programas. por exemplo, easygui é um módulo e o módulo que criei, chamado PyCal, também é um módulo. agora vou te ensinar como criar algo como pycal.
*************************************
# este é o módulo my_module
def f_to_c (f):
retorno (5,0 / 9,0 * (F - 32))
*************************************
salve-o como my_module.py.
agora vamos testar:
***************************
import my_module
my_module.f_to_c (1)
*****************************
você deveria ter algo assim:
===================================== REINICIAR ================ =============
-17.22222222222222
>>
ou você pode importá-lo assim
***************************************
from my_module import f_to_cf_to_c (1)
***************************************
isso importará uma função específica.
introduzindo aleatório !!!
******************************
importar aleatório
random.randint (1, 10)
******************************
você deveria ter algo assim:
================================= REINICIAR ==================== ==============
5
>>
randint digita um número aleatório entre um número alocado.
que horas são?
vamos digitar o próximo programa:
**********************************
tempo de importação
imprimir ("nos vemos em 5 segundos")
tempo.sono (5)
imprimir ("oi de novo")
**********************************
tartaruga
digite o seguinte programa e execute:
da importação de tartarugas *
forward (100) <-------------- o número é a distância.
direita (90) <-------------- o número é o ângulo
para a frente (100)
direita (90)
para a frente (100)
direita (90)
para a frente (100)
isso deve desenhar um quadrado com sucesso.
Etapa 7: O que vem a seguir?
é isso por enquanto galera! isso foi muito para aprender, especialmente a seção de objetos. realmente espero ter deixado o texto claro e, como sempre, deixar comentários sobre coisas que posso acrescentar ou melhorar. Já comecei a pensar em ideias para "python para programadores intermediários", então você não terá que esperar muito para aprender mais. se ainda não conseguir acessar o easygui, vou te dar o link aqui. vá para a etapa 6 e você encontrará uma versão para download do easygui e meu próprio módulo, PyCal.
Adeus por agora!
Recomendado:
Como importar projetos Java para o Eclipse para iniciantes: 11 etapas
Como importar projetos Java para o Eclipse para iniciantes: Introdução As instruções a seguir fornecem orientação passo a passo para instalar projetos Java no software de computador Eclipse. Os projetos Java contêm todos os códigos, interfaces e arquivos necessários para a criação de um programa Java. Esses projetos são pl
Como usar o multímetro em Tamil. Guia para iniciantes - Multímetro para iniciantes: 8 etapas
Como usar o multímetro em Tamil. Guia para iniciantes | Multímetro para iniciantes: Olá amigos, neste tutorial, expliquei como usar o multímetro em todos os tipos de circuitos eletrônicos em 7 etapas diferentes, tais como1) teste de continuidade para hardware de solução de problemas2) Medição de corrente DC 3) teste de diodo e LED 4) Medição Resi
Chapéu, não chapéu - um chapéu para pessoas que realmente não usam chapéus, mas gostariam de ter um chapéu Experiência: 8 etapas
Chapéu, não chapéu - um chapéu para pessoas que realmente não usam chapéus, mas gostariam de ter um chapéu Experiência: Sempre desejei ser uma pessoa que gostava de chapéus, mas nunca encontrei um chapéu que funcionasse para mim. Este " Chapéu, não chapéu " ou fascinator, como é chamado, é uma solução crocante para o meu problema de chapéu em que eu poderia participar do Kentucky Derby, vacu
Guia para iniciantes para FPV Quadcopter Drone Racing: 16 etapas
Guia para iniciantes para corridas de drones em FPV Quadcopter: Se você leu este artigo, você está (com sorte) interessado neste novo fenômeno conhecido como vôo FPV. O mundo do FPV é um mundo cheio de possibilidades e uma vez que você supera o processo às vezes frustrante de construir / voar um dron FPV
Interface Sensor Raindrop para NodeMcu - Para iniciantes: 5 etapas
Interface Sensor Raindrop para NodeMcu | Para iniciantes: neste tutorial, você sabe como fazer a interface do sensor de gota de chuva com o NodeMcu