Índice:

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

Vídeo: Python para iniciantes não tão iniciantes: 7 etapas

Vídeo: Python para iniciantes não tão iniciantes: 7 etapas
Vídeo: Aprenda Python em 10 minutos! (Para iniciantes) 2024, Julho
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: