Aula Python – 7 – Estrutura de decisão

Andei postando pouco ultimamente poque estou trabalhando em um projeto pessoal, e anda faltando tempo para postar, mais não vou parar!!

Continuando a lista de exercícios Python, da Estrutura de Decisão…

O 7° exercício diz assim:
“Faça um Programa que leia três números e mostre o maior e o menor deles”

Entendo o programa:

Na aula passada (aula 6, clique aqui para ver) fizemos um programa parecidíssimo com este, a unica diferença era que ele só exibia o maior numero, e agora precisamos exibir o maior e o menor.
Para isso vamos utilizar praticamente o mesmo código, mudando algumas coisinhas para fazer ele mostrar o menor numero. E então dividimos o código em duas funções (veja aula sobre funções) : uma para o menor numero, e a outra para o maior. Assim:

#o código fico beeeem grande...
def maior():
    if n1 > n2 and n3 and n1:
        print n1, 'é o maior numero!!'
    elif n2 > n1 and n3:
        print n2,'é o maior numero!!'
    elif n3 > n1 and n2:
        print n3,'é o maior numero!!'

    #Se alguns numeros forem iguais

    elif n1 == n2 and n1 and n2 > n3:
        print n1,'é','o maior!!'
    elif n1 == n3 and n1 and n3 > n2:
        print n1,'é','o maior!!'
    elif n2 == n3 and n2 and n3 > n1:
        print n2,'é','o maior!!'
    #todos os numeros iguais
    elif n1 == n2 and n3:
        print 'todos o numeros são iguais'

def menor():
    if n1 < n2 and n3 and n1:
        print n1, 'é o menor numero!!'
    elif n2 < n1 and n3:
        print n2,'é o menor numero!!'
    elif n3 < n1 and n2:
        print n3,'é o menor numero!!'

    #Se alguns numeros forem iguais

    elif n1 == n2 and n1 and n2 < n3:
        print n1,'é','o menor!!'
    elif n1 == n3 and n1 and n3 < n2:
        print n1,'é','o menor!!'
    elif n2 == n3 and n2 and n3 < n1:
        print n2,'é','o menor!!'

O Programa Completo:

n1 = input('Digite o 1° numero: ')
n2 = input('Digite o 2° numero: ')
n3 = input('Digite o 3° numero: ')

def maior():
    if n1 > n2 and n3 and n1:
        print n1, 'é o maior numero!!'
    elif n2 > n1 and n3:
        print n2,'é o maior numero!!'
    elif n3 > n1 and n2:
        print n3,'é o maior numero!!'

    #Se alguns numeros forem iguais

    elif n1 == n2 and n1 and n2 > n3:
        print n1,'é','o maior!!'
    elif n1 == n3 and n1 and n3 > n2:
        print n1,'é','o maior!!'
    elif n2 == n3 and n2 and n3 > n1:
        print n2,'é','o maior!!'
    #todos os numeros iguais
    elif n1 == n2 and n3:
        print 'todos o numeros são iguais'

def menor():
    if n1 < n2 and n3 and n1:
        print n1, 'é o menor numero!!'
    elif n2 < n1 and n3:
        print n2,'é o menor numero!!'
    elif n3 < n1 and n2:
        print n3,'é o menor numero!!'

    #Se alguns numeros forem iguais

    elif n1 == n2 and n1 and n2 < n3:
        print n1,'é','o menor!!'
    elif n1 == n3 and n1 and n3 < n2:
        print n1,'é','o menor!!'
    elif n2 == n3 and n2 and n3 < n1:
        print n2,'é','o menor!!'

maior()   #chama metodo para descubrir o maior
menor()   #chama metodo para descubrir o menor

Saídas:

Saida1:

>>>
Digite o 1° numero: 5
Digite o 2° numero: 5
Digite o 3° numero: 1
5 é o maior!!
1 é o menor numero!!
>>>

Saida2:

>>>
Digite o 1° numero: 3
Digite o 2° numero: 3
Digite o 3° numero: 3
todos o numeros são iguais
>>>

Saida3

>>>
Digite o 1° numero: 5
Digite o 2° numero: 8
Digite o 3° numero: 3
8 é o maior numero!!
5 é o menor numero!!
>>>

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , | 2 Comentários

Aula Python – Criando Funções

Sejam bem vindos a mais uma aula de Python!!!

Funções“Funções são blocos de código com nome e argumentos (algumas funções não possuem argumentos), usadas para realizar tarefas. Algumas funções já estão presentes no interpretador, como exemplo a usada no cálculo do seno de um ângulo que está presente na biblioteca math.sin de Python, ou até função print”

Criando funções em Python!

É muito simples criar funções, vamos imaginar que temos de fazer um programa que usa muito essa instrução:

print 'Código registrado com sucesso'
print 'Digite outro Código: '

E em vez de sempre ficar escrevendo sempre de novo, criamos uma função para isso:

def codigo(): #codigo é o nome da função
    print 'Código registrado com sucesso'
    print 'Digite outro Código: '

codigo()     #assim que chamamos a função

Argumentos para funções:

Também podes fazer argumentos para nossas funções.
Imaginamos que temos de fazer uma função como esta:

n = input("digite um numero: ")

def teste():
    if n >= 5:
        print 'é maior que 5'
    elif n <= 5:
        print 'é menor que 5'

Só que imagine que em vez da variável n, queremos fazer toda essa função só que com outra variável. Então em vez de colocar n colocamos o valor de var( poderia ser qualquer outro nome). Exemplo:

n1 = input('Digite um numero: ')
n2 = input('Digite segundo numero: ')

def teste(var):
    if var >= 5:
        print 'é maior que 5'
    elif var <= 5:
        print 'é menor que 5' 

teste(var = n1)   #realiza teste com n1
teste(var = n2)   #realiza teste com n2

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , , , , , , , , , , , , , | 1 Comentário

Aula Python – 6 – Estrutura de Decisão

Continuando a lista de exercícios Python, da Estrutura de Decisão…

O 6° Exercício diz assim:
“Faça um Programa que leia três números e mostre o maior deles”

Entendo o Programa: 

Para realizar esse exercício vamos precisar realizar vários testes com as entradas que o usuário digita. Ex: n1 é maior que n2 e n3?… (n é igual a numero)

if n1 > n2 and n3:
    print n1, 'é o maior numero!!'
elif n2 > n1 and n3:
    print n2,'é o maior numero!!'
elif n3 > n1 and n2:
    print n3,'é o maior numero!!'

Mais além disso vamos precisar fazer alguns testes para ver se as entradas digitadas são iguais. Ex: n1 é igual a n2 e maior que n3?…

#Se alguns numeros forem iguais

elif n1 == n2 and n1 and n2 > n3:
    print n1,'é','o maior!!'
elif n1 == n3 and n1 and n3 > n2:
    print n1,'é','o maior!!'
elif n2 == n3 and n2 and n3 > n1:
    print n2,'é','o maior!!'

O Fluxograma:

Escrevendo o Programa:

n1 = input("Digite um n°: ")
n2 = input("Digite mais um n°: ")
n3 = input("Digite mais um n°: ")

if n1 > n2 and n3:
    print n1, 'é o maior numero!!'
elif n2 > n1 and n3:
    print n2,'é o maior numero!!'
elif n3 > n1 and n2:
    print n3,'é o maior numero!!'

#Se alguns numeros forem iguais

elif n1 == n2 and n1 and n2 > n3:
    print n1,'é','o maior!!'
elif n1 == n3 and n1 and n3 > n2:
    print n1,'é','o maior!!'
elif n2 == n3 and n2 and n3 > n1:
    print n2,'é','o maior!!'

Saídas:

Saída1
>>>
Digite um n°: 5
Digite mais um n°: 8
Digite mais um n°: 2
8 é o maior numero!!
>>>

Saída2

>>>
Digite um n°: 2
Digite mais um n°: 2
Digite mais um n°: 1
2 é o maior!!
>>>

Saída3

>>>
Digite um n°: 5
Digite mais um n°: 5
Digite mais um n°: 9
9 é o maior numero!!
>>>

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , , , , , , , , , , , , | 3 Comentários

Aula Python – 5 – Estrutura de Decisão

Continuando a lista de exercícios Python, da Estrutura de Decisão…

O 5° exercício diz assim:
“Faça um programa para a leitura de duas notas parciais de um aluno. O programa deve calcular a média alcançada por aluno e apresentar:

  • A mensagem “Aprovado”, se a média alcançada for maior ou igual a sete;
  • A mensagem “Reprovado”, se a média for menor do que sete;
  • A mensagem “Aprovado com Distinção”, se a média for igual a dez.”

Entendo o Programa:

Para fazer esse programa vamos usar quase o mesmo conceito que utilizamos na aula 4 de Estrutura Sequencial para descobrir a nota do usuário.

n1 = input('Digite sua 1° nota: ')
n2 = input('Digite sua 2° nota: ')

nota = (n1 + n2) / 2

Em seguida vamos precisar que o programa ‘pegue’ o valor da variável nota e realize alguns testes. Como por ex : nota é maior que 7 e menor que 10? Nota é igual ou maior que 10? …

n1 = input('Digite sua nota: ')
n2 = input('Digite sua 2° nota: ')

nota = (n1 + n2) / 2

if nota >= 7 and nota < 10:     
    print 'Você foi Aprovado!!'
elif nota >= 10:
    print 'Você foi aprovado com Distinção!'    
else:
    print 'Infelizmente você foi reprovado'

O Fluxograma:

O Programa:

n1 = input('Digite sua nota: ')
n2 = input('Digite sua 2° nota: ')

nota = (n1 + n2) / 2

if nota >= 7 and nota < 10:     
    print 'Você foi Aprovado!!' 
elif nota >= 10:
    print 'Você foi Aprovado com Distinção!!'
else:
    print 'Infelizmente você foi reprovado'

Saída:

>>>
Digite sua nota: 8
Digite sua 2° nota: 5
Infelizmente você foi reprovado
>>>

Saída2:

>>>
Digite sua nota: 8
Digite sua 2° nota: 8
Você foi Aprovado!!
>>>

Saída3:

>>>
Digite sua nota: 10
Digite sua 2° nota: 10
Você foi Aprovado com Distinção!!
>>>

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , , , , , , , , , , , , | Deixe um comentário

Aula Python – 4 – Estrutura de Decisão

Continuando a lista de exercícios Python, da Estrutura de Decisão…

O 4° exercício diz assim:
“Faça um Programa que verifique se uma letra digitada é vogal ou consoante” 

Entendendo o Programa:

O programa primeiro precisa verificar se a letra digitada é vogal ou consoante certo?
Pensa comigo -> È mais fácil o programa verificar somente se a letra é vogal do que consoante. Já que são 5 vogais, xConsoantes. E se não for vogal, automaticamente a letra é Consoante.

O Fluxograma:

Escrevendo o Programa:

letra = raw_input('Digite uma letra (em minusculo) : ')

if letra == 'a' or letra == 'e' or letra == 'i' or letra == 'o' or letra == 'u':
    print 'A letra é uma vogal'
else:
    print 'A letra é uma consoante'

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , , , , , , | Deixe um comentário

Estrutura de Decisão 3 – Resolvido!!

Após eu postar que não consegui resolver o exercício 3 da estrutura de decisão, o Brilhante Mauro Rodrigues, mostrou a resolução nos comentários:

“Oi, troque o input por raw_input e você conseguirá fazer comparando com ‘F’ e ‘M’…

Basicamente input é para inserirmos algo diretamente no interpretador do python (quando você digita um número ele por si só já é um objeto integer, mas quando vc escreve um nome por exemplo ele tenta encontrar por algo definido com aquele nome ao invés de interpretar como uma string (conforme você esperava).

O raw_input por sua vez sempre outputa uma string. E dai pra vc trabalhar com inteiros nesse caso tem que fazer um cast tipo
meu_int = int(raw_input(‘entre com um numero’))”

Resolução por Mauro Rodrigues:

sexo = raw_input('sexo : ')

def qualSexo(answer):
    if answer == 'F':
        print 'feminino'
    elif answer == 'M':
        print 'masculino'
    else:
        print 'invalido'

qualSexo(sexo)

Obrigado Mauro pela sua resposta, e continue comentando!

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , , , , , , , , | Deixe um comentário

Desenvolvendo jogos com Python – 1

Requerimentos!!

Antes de aprender a fazer um jogo, você precisa ter:

  • Ter nível intermediário em Python
  • Python 2.7 instalado (ver tuto)
  • Api Pygame Instalado!! Vamos instalar Agora!!

Instalando a Api Pygame:

Baixe o arquivo instalável clicando aqui!!
Em seguida faça um teste para ver está instalado corretamente:

  • Abra  o Python (Command Line)
  • Digite import pygame

Se não ocorrem um erro, como nosso exemplo, está tudo certo ;D

Criando o primeiro jogo:

ATENÇÃO: Esse é nosso primeiro tutorial mais ‘complicadinho’ de Python, portando se você ainda não sabe programa veja nossas outras aulas.

Em nosso primeiro jogo, criaremos um jogo simples de futebol.
Bem simplesssssssss

  • Crie uma pasta em sua área de trabalho, com o nome pygame
  • Em seguida cole essas duas images na pasta, o campo e a bola, Atenção: salve campo com a extensão .jpg e bola .gif. Para ter compartibilidade com o programa.
  • Abra o Python (GUI), crie um arquivo novo, e salve na pasta criada com nome jogo.py

 O Programa:

bola = 'bola.gif'
campo = 'campo.jpg'

import pygame, sys
from pygame.locals import *

pygame.init()

screen=pygame.display.set_mode((620,390),0,0)

background=pygame.image.load(campo).convert()
mouse_c=pygame.image.load(bola).convert_alpha()

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

    screen.blit(background, (0,0))

    x,y = pygame.mouse.get_pos()
    x -= mouse_c.get_width()/2
    y -= mouse_c.get_height()/2

    screen.blit(mouse_c,(x,y))

    pygame.display.update()

calma calma vamos explicar todo o programa…

Entendendo o Programa:

Primeiro criamos uma variável para a image da bola e  do campo.

bola = 'bola.gif'         #especifica o caminho da img
campo = 'campo.jpg'       #especifica o caminho da img

Em seguida importamos a biblioteca pygame, e a biblioteca sys, que manipula arquivos.

import pygame, sys
from pygame.locals import *

pygame.init()     # inicia o pygame

Agora  especificamos o tamanho da janela.
E ‘falamos’ que o background da janela é a img campo
E que o cursor do mouse é a img bola.

screen=pygame.display.set_mode((620,390),0,0)

background=pygame.image.load(campo).convert()
mouse_c=pygame.image.load(bola).convert_alpha()

Agora iniciamos um loop.
Depois escrevemos um pequeno código que especifica o que fazer quando apertamos o ‘x’ da janela, ou seja fecha a aplicação.

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

Em seguida dizemos que a img da bola, ficara no lugar do mouse.

    screen.blit(background, (0,0))

    x,y = pygame.mouse.get_pos()
    x -= mouse_c.get_width()/2
    y -= mouse_c.get_height()/2

    screen.blit(mouse_c,(x,y))

    pygame.display.update()   #atualiza a tela


Rodando o programa!!

O resultado é o seguinte:
O campo de fut fica no fundo da janela(background)
E a bola fica no lugar do mouse ;D

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , , , , , , , , , , | 2 Comentários

Aula Python – 3 – Estrutura de Decisão

Continuando a lista de exercícios Python de Estrutura de Decisão

O 3° diz assim:
“Faça um Programa que verifique se uma letra digitada é “F” ou “M”. Conforme a letra escrever: F – Feminino, M – Masculino, Sexo Inválido” 

ATENÇÃO: O exercício diz para que o programa verifique se letra digitada é ‘F’ ou ‘M’, e eu juro que tentei mais não consegui!! SE VOCÊ SABE COMO RESOLVER. ME ENVIE UM EMAIL, OU RESPONDA NOS COMENTÁRIOS.

Entendo o Programa:

Primeiro o programa ‘pega’ a informação do usario.

sexo = input('Digite seu sexo -- (1)Masculino (2)Feminino: ')

Depois o programa deve saber, se o usuário digitou 1 ou 2. Em seguida executa uma função:

if sexo == 1:
    print 'Masculino'
elif sexo == 2:
    print 'Feminino'
else:
    print 'Intrada invalida !!'

O Fluxograma:

 

O Programa:

sexo = input('Digite seu Sexo -- (1)Masculino (2)Feminino: ')

if sexo == 1:
    print 'oi'
elif sexo == 2:
    print 'ois'
else:
    print 'Intrada invalida !!'

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , , , , , , , , | 3 Comentários

Escrevendo aplicação Google em Python

Recentemente vi um vídeo de um ‘cara’ da Google ensinando a fazer um ‘Google app engine’, mais o problema é que era em inglês. EIS QUE AGORA UM POST EM PT!!

Oque é Google App Engine?
“O Google App Engine permite que você crie e hospede aplicativos da web com os mesmos sistemas que acionam os aplicativos do Google.”
Ou seja : coloque seus programas em Python na web!!

Instalando o Google…

Primeiro baixe o appengine clicando aqui!

Com o Google App Engine aberto clique em FILE – CREAT NEW APLI…

Em seguida abra a pasta, que app engine cria automaticamente
Depois clique com botão direito em cima do arquivo main e em EDIT WITH IDLE

Após feito isso, veja que abrirá o IDLE do Python.
E é nele em que vamos criar nosso código. Mais antes de fazer qualquer coisa vamos apagar todas as linhas, menos a primeira, ficando assim:

Hello-World!!

Se você sabe já sabe programar, sabe que em um programa Python comum, o “hello world” é feito com a função print (print ‘hello world’).
E adivinha no app também é assim!!

print 'hello world'

 Rodando o app…

Para rodar o app é muito simples.
Com o Google Engine aberto clique em run (botão verde)

Em seguida clica em Browse.

Resultado:

Huhu...Funcionou!!

Exibindo data atual!!

Vamos fazer agora um programa mais complicadinho, vamos exibir a data atual.

from datetime import date    #importa dia atual
hoje = date.today()    #cria uma variável com dia atual

print 'Hoje é dia ',hoje  #escreve dia atual

Resultado:

Misturando com HTML..

Uma opção que o app nos da, é usar algumas tags html.
Exemplo:

from datetime import date
hoje = date.today()

print '<h1>Bem vindo</h1>'
print '..... Hoje e dia ',hoje

Resultado:

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , | Deixe um comentário

Aula Python – 2 – Estrutura de Decisão

Continuando a lista de exercícios Python de Estrutura de Decisão

O 2° exercício diz assim:
“Faça um Programa que peça um valor e mostre na tela se o valor é positivo ou negativo.”

O fluxograma:

Escrevendo o Programa:

n1 = input('Digite o primero numero: ')

if n1 < 0:
    print 'O numero é negativo'
else:
    print 'O numero é positivo'

SE VOCÊ GOSTOU CLIQUE AQUI!!

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: powerpython@hotmail.com.br.

Me segue no Twitter !!: @powerpython

COMENTEM!!

Publicado em Programação Python | Com a tag , , , , , , , , , , , , , , , , , | Deixe um comentário