GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Ontem à(s) 18:28

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16


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

2 participantes

Ir para baixo

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

Mensagem por guilhermemig17 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:

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



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
guilhermemig17

Data de inscrição : 03/06/2010
Reputação : 4
Número de Mensagens : 252
Prêmios : aula 2: python com If, Else, Elif e funções Def. Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

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

Mensagem por Konnor 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
Konnor

Data de inscrição : 07/11/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : aula 2: python com If, Else, Elif e funções Def. Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://socialbook.grouply.com/

Ir para o topo Ir para baixo

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

Mensagem por guilhermemig17 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
guilhermemig17

Data de inscrição : 03/06/2010
Reputação : 4
Número de Mensagens : 252
Prêmios : aula 2: python com If, Else, Elif e funções Def. Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

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

Mensagem por Konnor Seg 06 Dez 2010, 21:59

Deu error:

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

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
Konnor

Data de inscrição : 07/11/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : aula 2: python com If, Else, Elif e funções Def. Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://socialbook.grouply.com/

Ir para o topo Ir para baixo

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

Mensagem por guilhermemig17 Sáb 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
guilhermemig17

Data de inscrição : 03/06/2010
Reputação : 4
Número de Mensagens : 252
Prêmios : aula 2: python com If, Else, Elif e funções Def. Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

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

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos