Python para iniciantes não tão iniciantes: 7 etapas
Python para iniciantes não tão iniciantes: 7 etapas
Anonim
Python para iniciantes não tão iniciantes
Python para iniciantes não tão iniciantes

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

Mais no Easygui!
Mais no 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

Decisões
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

Funções
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

Objetos
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

Comentários
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

Módulos
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?

Qual o proximo?
Qual o proximo?

é 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: