aula 2: python com If, Else, Elif e funções Def.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

aula 2: python com If, Else, Elif e funções Def.

Mensagem por guilhermemig17 em Sex 19 Nov 2010, 22:30

aula 2: python á 100 por hora...

bom nesse tutorial vamos aprender as funções If, Else, Elif e Def(criando funções).
vamos começar por If.

IF: apredendo a condição do ''Se''

1# o que é If

If vem do inglês, e significa ''Se''. Ele é usado em quase toda linguagem de programação, inclusive o GML.
o que acontece é que ele determina uma condição. Determina o que deve ser feito em alguma ocasião.
exemplo:
Se 2>(for) maior que 1:
o computador mostrará 'é sim'.

entendeu?
vamos transformar em Python:

Código:

 >>> if 2>1:
 . . .  print 'ola'
 . . .

OBS: para executar esse comando você tera que digitar:
if 2>1:('enter')
('tab')print 'ola'('enter')

ou seja tem que digitar:
2>1: #comentário: aperte enter
#comentário: aperte TAB e depois: print 'ola'

ok?
não esqueça do TAB.


2#o que é TAB?

a função TAB depois de '':'' indica que a proxima linha está contido na função da linha de cima.
é como se fosse isso no GML:

Código:
if 2>1: {
'ola'
}

linha 1: if 2>1:
linha 2: print ''ola''

linha 2 contida na linha 1 ...

ele é a função que indica que está 'contido'.
ou seja, indica que a função da ultima linha está contido na linha de cima...
sempre usasse TAB numa função, ou depois de '':" na linha acima...

não esqueça...


3#contido no contido?


olhe esse código:
Código:

>>> if 2>1:
. . .  if 2>1:
. . .    print 'ola'
. . .

perceba que eu usei 2x TAB.
eu fiz isso:
Código:

se 2>1:(''enter'')
(TAB)se 2>1:(''enter'')
(TAB)(TAB)print 'ola'(''enter'')

entendeu?
vou explicar...
eu posso colocar uma função dentro da outra.
assim eu posso determinar que:
se 2 for >1:
o computador vai executar: se 2 for>1:
o computador vai executar: print 'ola'


entendeu?

eu posso fazer com que uma função esteja dentra da outra... para isso eu tenho que apertar 2x TAB para indicar que a linha numero 3 pertence á linha numero 2, que pertence a numero 1...
veja no PyPe:





linha 1: if 2>1:
linha 2: if 2>1:#linha 2 contida na linha 1
linha 3: print ''ola''#linha 3 contida na linha 2,1...

ok?
agora faça isso no python:
if 2>1:
if 2>1:
print ''ola''

if 1>2:
if 2>1:
print ''ola''
ok?
veja resultados e teste mais outros...

#3 o que é print?

print é uma função que não tem no GML.
ela significa que o computador vai colocar a função entre aspas em 'impresso'...
traduzindo do inglês print é:
substantivo
impressão
impresso
estampa
gravura
imagem
tipografia
desenho
coisa impressa
verbo
imprimir
publicar
mandar imprimir
gravar
marcar


ele vai colocar na linha de resposta o comando de ''colocar'' a função entre aspas.
ou seja:
print 'ola'#vai impressar/mostrar/colocar ola na linha de resposta...

linha 1: >>> print ''ola''
linha 2(de resposta): ola

se colocarmos:
linha 1:>>> 'ola'
linha 2(de resposta): 'ola'

ok?
viu a diferença entre print ola, e so 'ola'.
o print aparece ola sem aspas, com ''ola'', aparece com aspas...

entendeu?
teste isso:
print 'ola'
print ''ola''
''ola''
'ola'
print 'sei que é você'
'sei que é você'
print ''sei que e voce''
'sei que e voce'

observe o que acontece...

4# cores no PyPe...

você deve ter percebido que se digirtamos:
if fica azul o ''if''
ou 'ola' fica violeta o ''ola''
e tudo depois de # fica verde e itálico
e tudo depois de def fica azul marinho...(você verá isso depois)

isso é o que editor faz...
ele lembra pelas cores do que á palavra é, e lembra quando pomos aspas, de fechar ela...
tudo que tiver violeta, é por que tem aspas, e no fim da frase você tem que fechar senão da erro...
esse o papel do editor...
vajamos o que essas cores significam...:
azul: função(normalmente em ingles) do python.
exe:
if, elif, else, def, class, my, import e etc...

verde/italico: comentário

azul marinho
: veremos depois

violeta: que está em aspas, e você tem que fechar...

entre outras...
teste no PyPE...

Else: se não for... condição se não for...

agora que você entendeu if fica mais fácil aprender Else...
else é se não for... assim veja esse codigo:
Código:

if 2>1:
  print 'e'
else:
  print 'nao e'
#resultado:
e


outro:
Código:

if 1>2:
  print 'e'
else:
  print 'nao e'
#resultado:
nao e

não se esqueça:
eu errei alguns codigos, mas quando fizer entre aspas no python use uma aspa só:
correto:
'a'
errado:
''a''
ok?
ok!


else é se não for...
traduzindo pro portugues:

Código:

se 1 for >2:
      imprime 'e'
senão for:
      imprime 'nao e'

vai dar não e...
por que 2 não é maior que 1...
essa é uma forma de verificar o True ou False...

bom entendeu?
experimente no Pype vários desses jeitos...
faça do seu jeito...

elif: se não é, e senão for... condição se não é, se nem for...

agora vamos aprender mais um comando que não existe no GML, ou eu nunca vi...

elif...
se não é, e senão for...
é um termo de condição pra verificar:
se 2>1:
senão for:
se não for, e nem for:(elif)

ele é como se fosse uma terceira condição, caso nenhuma das duas opções seja correta:
else ou if...
teste isso:
if 2>1:
print 'ola'
elif 2 == 0:
print 'oi'
else:
print 'e'

ou seja, a diferença de elif é que você terá que colocar uma função depois;como:
2 == 0
2=! 2
e assim vai...

ok?
treine isso...
no pype...

OBS: elif tem que vir depois do if, e não depois do else... tem que ser desse jeito:
if 1°
elif 2°
else 3°
ok?

teste bastante...

[b]def: criando funções com DEF...


aprenda como criar suas funções no Python...

você pode configurar para criar suas funções no python...
assim você faz sua função...

veja bem:
digite isso no PyPE:

Código:

def variavel(x):
          print 'ola'

variavel

def é um criador de funções... ele faz com que você coloque sua propria função, ou seja, uma palavra que liga á uma ação do motor do python.
exemplo:
quando eu coloco:
def ola(x):
print 'ola'

cada vez que eu digitar ola no python, vai aparecer na linha de resposta:
ola(1)
print 'ola'
print 'ola' = ola

2#entendendo melhor... def e esse (x)...

quando eu coloco uma palavra depois do def vem em azul, pra indicar qué função def...
ok?
e entre parênteses tem o x...
quando eu digito apenas ola vai aparecer o numero da função no motor. mas quando eu digito ola(1) aparece a função que eu coloquei...
teste mais funções...
por que?
tem haver com X!
x entre parenteses quer dizer um numero.
ou seja, é um numero que você coloca quando digitar a função...
def ola(x)
ola(1)
x = 1
ola(2)
x = 2
teste isso...

agora vamos ver se X é igual ao numero entre parenteses quando digitamos depois de definir a função...

digite:

Código:

def x1(x):
    x+1
    x
quando executamos:
Código:

x1(1)
linha de resposta:
2
1
por que x = 1
x+1 = 2
x = 1
ok?
ok!
teste mais funções como essa...

3#tem como eu colocar outra letra que não seja X?

tem sim!
voce pode usar qualquer letra, e mais de uma até...

ex:
def ola(x,y):
x+y
x+1
ola(1,2)
linha de resposta:
3
2
ok?
ok!

experimente muito mais...
experimente essas:

def suafuncao(x,y,z):
x+z+y
x+z
x+y
...

lembrando que depois de DEF vem o nome da função, é uma variável, pode ser qualquer uma...
e entre parenteses é o numero...

teste muito mais...
não se esqueça da virgula, para mais de uma letra entre parenteses...

acabamos a aula de hoje!
proxima aula: apredendo Range, criar classes e tabelas...
dia da proxima aula: 21/11/2010 ou 22/11/2010

vlw!

Cool

o que vocês acharam?

guilhermemig17

Número de Mensagens : 252
Data de inscrição : 03/06/2010
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: aula 2: python com If, Else, Elif e funções Def.

Mensagem por Konnor em Seg 06 Dez 2010, 14:39

Desculpe a noobice,mas eu baixei o Pype e o Python27,mas quando executo o pype (que está com formato .py),não acontece nada.
Eu vi nas imagens que você utiliza o Pype,mas eu só consigo utilizar o prompt.

Por que?

NOVO:

Agora deu,mas estou com dúvida.

Utilizo o mesmo que o seu pype (2.9) e quando ponho 2+2 não acontece nada.
Como faço para executar um código?Já tentei a opção de Run mas fecha a execução que estava sendo executada numa outra aba.

Explica melhor cara!

Konnor

Número de Mensagens : 153
Idade : 19
Data de inscrição : 07/11/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://socialbook.grouply.com/

Voltar ao Topo Ir em baixo

Re: aula 2: python com If, Else, Elif e funções Def.

Mensagem por guilhermemig17 em Seg 06 Dez 2010, 21:27

claro, tu fez um erro muito comum....
na verdade não é por falta de explicação, é por que tu não deve ter visto como funciona o programa...
pois bem...
é so ir em:
file >> new Python Shell
pronto!
agora digite 2+2
pronto!
mágica Very Happy
espero ter ajudado!

guilhermemig17

Número de Mensagens : 252
Data de inscrição : 03/06/2010
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: aula 2: python com If, Else, Elif e funções Def.

Mensagem por Konnor em Seg 06 Dez 2010, 21:59

Deu error:



Eu abri o Python25 e deu.
Além do mais,quando eu abro isso que você falou (Python Shell),não da de editar a linha de cima e fica dando erro nos comandos que eu faço,porque?

Konnor

Número de Mensagens : 153
Idade : 19
Data de inscrição : 07/11/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://socialbook.grouply.com/

Voltar ao Topo Ir em baixo

Re: aula 2: python com If, Else, Elif e funções Def.

Mensagem por guilhermemig17 em Sab 11 Dez 2010, 12:22

o sistema não encontrou o Python no seu editor...
olha isso pode ser muita coisa...
eu sugiro que faça o seguinte:
baixe o Pype denovo
e exclua o python 2.5
depois se não der fale comigo para ver o que deu
obrigado!

guilhermemig17

Número de Mensagens : 252
Data de inscrição : 03/06/2010
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: aula 2: python com If, Else, Elif e funções Def.

Mensagem por Conteúdo patrocinado Hoje à(s) 02:09


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum