Aula Python Tkinter – 5 – Mensagens

Aula de Hoje!!

Hoje aprenderemos como criar mensagens de erro, alerta, aviso, etc

Primeiro o código – Depois a explicação

import Tkinter        #1
import tkMessageBox   #2

top = Tkinter.Tk()    #3
def hello(): #4       
   tkMessageBox.showinfo("você clicou", "Hello World")#5

B1 = Tkinter.Button(top, text = "Clique Aqui!!!", command = hello)
B1.pack()

top.mainloop()

Entendo o Programa:

Linha 1 e 2: Importamos as bibliotecas necessarias (tkinter e tkMessageBox)

Linha 3: Criamos uma janela chamada top

Linha 4: Criamos uma função para quando clicarmos no botão que sera criado adiante

Linha 5: Criamos uma mensagem de informação (info) para quando a função acima for executada. Com os seguintes parâmetros:

tkMessageBox.showinfo("você clicou", "Hello World")

showinfo – O tipo da Mensagem (info), outro exemplo é showerror ()
 “você clicou” – O nome da mensagem, o que aparece em cima da janela
“Hello World “ – A mensagem

Na linhas abaixo criamos um botão com o nome clique aqui, como fizemos em aulas anteriores 

Saída:

…showerror(“você clicou”, “Hello World”)

…askquestion(“você clicou”, “Hello World”)

Outros exemplos:

  • showinfo()
  • showwarning()
  • showerror ()
  • askquestion()
  • askokcancel()
  • askyesno ()
  • askretrycancel ()

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].

Me segue no Twitter !!: @powerpython

COMENTEM!!

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

Aula Python – Operados Diversos

Olá Programadores!!

Hoje vamos aprender como usar operadores matemáticos e comparativos
Se você perceber, já usamos vario desses, com == ; != ; > ; < , etc.

Para melhor entender os operadores vamos mostrar uma simples tabela:

Tabela:

Matemáticos

+ ____ adição
– ____ subtração
* ____ multiplicação
/ ____ divisão
// ____ divisão inteira
% ____ módulo
** ____ potência
+ ____ positivo
– ____ negativo

Comparativos:

< ____ menor que
> ____ maior que
<= ____ menor ou igual a
>= ____ maior ou igual a
== ____ Igual a
!= ____ diferente de
<< ____ deslocamento para esquerda
>> ____ deslocamento para direita

& ____ e bit-a-bit
| ____ ou bit-a-bit
^ ____ ou exclusivo bit-a-bit
~ ____ inversão


Alguns exemplos:

print 2 + 2
print 2 - 1
print 2 * 2
print 10 / 2
print 11 // 2
print 11 % 2
print 10 ** 2
print -50 + 25
print +25 + -15

Saídas:

>>>
4
1
4
5
5
1
100
-25
10
>>>

Operadores Comparativos:

test = input('Digite um numero: ')

if test > 10:
    print 'maior q 10'
if test < 10:
    print 'menor q 10'
if test == 10:
    print 'igual a 10'
if test != 10:
    print 'diferente de 10'

Saídas:

>>>
Digite um numero: 15
maior q 10
diferente de 10
>>>

>>>
Digite um numero: 35
maior q 10
diferente de 10
>>>

>>>
Digite um numero: 10
igual a 10
>>>

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].

Me segue no Twitter !!: @powerpython

COMENTEM!!

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

Criando Provas em Python

Olá Programadores!! 

Hoje vamos aprender como criar uma simples teste, ou prova em Python
O programa consiste em uma simples pergunta, e com 3 alternativas (a b c). Caso a resposta seja errada o programa da mais uma chance ao usuário, caso acerte, mostra uma mensagem de acerto e encerra o programa.

Primeiro o Programa – Depois a explicação!

print '''         #1
Quanto é 23 x 5?
(a)201
(b)115
(c)320
'''

while True: #2
    resposta = raw_input('R: ')  #3

    if resposta == 'a':  #4
        print 'Você errou'

    elif resposta == 'b':
        print 'você acertou'  #5
        break               #6
    elif resposta == 'c':  #7
        print 'Você errou'

Entendo o Programa:

Linha 1 – Escrevemos na tela a pergunta desejado
Usando ”’ Escrevemos um texto pré formatado
(Sem a necessidade de colocar espaços e parágrafos)

Linha 2 – Começamos um loop infinito

Oque é um Loop?
Loop, do inglês laço, lada mais é do que um bloco de comando que sempre é executado.
EX:

while True: 
    print 'oi' 
    print 'tchau'

 
Saída:

tchau
oi
tchau
oi
tchau
oi
tchau
oi
…… (NÃO PARAA!)

Linha 3 – Criamos uma variável com a resposta do usuário

Linha 4 – Aqui fazemos um teste, se a resposta for ‘a’, o usuário errou,e  como esse bloco de programa é um loop, o programa faz a pergunta denovo

Linha 5 – Caso a resposta seja b (a resposta correta), o programa escreve uma mensagem de acerto

Linha 6 – Encerra o loop e o programa com o comando break

Linha 7 – Mesmo da linha 4

Saídas:

>>>

Quanto é 23 x 5?
(a)201
(b)115
(c)320

R: a
Você errou
R: c
Você errou
R: b
você acertou
>>>

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].

Me segue no Twitter !!: @powerpython

COMENTEM!!

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

Criando Sorteio com Python

Olá programadores!! 

Hoje aprenderemos como criar um programa pede a 3 que coloquem seus nomes, em seguida sortei um jogador que mostre a mensagem ‘Fulano você ganhou!!’

O Programa primeiro depois a explicação!!

import random #1

j1 = raw_input('(1° jogador) Digite seu nome: ')#2
j2 = raw_input('(2° jogador) Digite seu nome: ')#3
j2 = raw_input('(3° jogador) Digite seu nome: ')#4

sort = random.randint(1,3) #5

if sort == 1:#6
    print 'Parabéns',j1,'Você Ganhou!!'
elif sort == 2:#7
    print 'Parabéns',j2,'Você Ganhou!!'
elif sort == 3: #8
    print 'Parabéns',j3,'Você Ganhou!!'

Na linha 1, importamos a biblioteca Random ( que em inglês significa aleatório) , vai nos proporcionar o essencial dessa aplicação o sorteio (vamos ver melhor mais adiante)

Na linha 2 – Pede o nome do 2° usuário
Na linha 3 – Pede o nome do 3° usuário
Na linha 4 – Pede o nome do 4° usuário

Criamos uma variável que vai conter o valor sorteado com o seguinte comando:

sort = random.randint(1,3)

sort – nome da variável
random.randint(1,3) – Sorte- ia um numero de 1 a 3

Na linha 6,  fazemos um teste para saber se o numero sorteado é  1, se for escreve que o vencedor é o jogador 1
Na linha 7, fazemos um teste para saber se o numero sorteado é 2, se for o vencedor é o jogador 2
Na linha 8, fazemos um teste para saber se o numero sorteado é 3, se for, então ganhador é o jogador 3

Saídas:

>>>
(1° jogador) Digite seu nome: Samir
(2° jogador) Digite seu nome: Matheus
(3° jogador) Digite seu nome: Carlos
Parabéns Samir Você Ganhou!!
>>>

>>>
(1° jogador) Digite seu nome: carlos
(2° jogador) Digite seu nome: marcos
(3° jogador) Digite seu nome: silva
Parabéns silva Você Ganhou!!
>>>

>>>
(1° jogador) Digite seu nome: Jose
(2° jogador) Digite seu nome: Maria
(3° jogador) Digite seu nome: Antonio
Parabéns Maria Você Ganhou!!
>>>

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].

Me segue no Twitter !!: @powerpython

COMENTEM!!

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

Aula Python – 17 – Estrutura de Decisão

Olá Programadores!!

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

Hoje aprenderemos a como criar um programa que peça que ao usuário que informe um ano, e em seguida mostre se ele é bissexto, ou não

O 16° Exercício diz assim:
“Faça um Programa que peça um número correspondente a um determinado ano e em seguida informe se este ano é ou não bissexto.” 

Nota importante : O simbolo % que aparece no Fluxograma a seguir, não significa por cento ou porcentagem, mais o resto da divisão. 
EX:  4%2 = 0
| 0 porque o resto da divisão de 4 / 2 é 0

EX: 15%8 = 7
|o resto da divisão de 15 / 8 é 7
Resto não é o resultado!! 

O Fluxograma:

O Programa:

ano = input("digite um ano (XXXX): ")
if (ano%4 == 0 and ano%100!= 0) or ano%400 == 0:
    print ano, " O ano informado é Bissexto"
else:
    print ano, " O ano informado não é bissexto"

Saídas

>>>
digite um ano: 2012
2012 O ano informado é bissexto
>>>

>>>
digite um ano: 2011
2011 O ano informado não é bissexto
>>>

>>>
digite um ano: 1500
1500 O ano informado não é bissexto
>>>

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].

Me segue no Twitter !!: @powerpython

COMENTEM!!

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

Aula Python – 16 – Estrutura de Decisão

Olá Programadores!!

Hoje vamos construir um programa que faz a equação do 2° grau
E que em seguida escreva as raízes reais, se houver..

O 16° exercício diz assim:
“Faça um programa que calcule as raízes de uma equação do segundo grau, na forma ax2 + bx + c. O programa deverá pedir os valores de a, b e c e fazer as consistências, informando ao usuário nas seguintes situações:

  1. Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado;
  2. Se o delta calculado for negativo, a equação não possui raizes reais. Informe ao usuário e encerre o programa;
  3. Se o delta calculado for igual a zero a equação possui apenas uma raiz real; informe-a ao usuário;
  4. Se o delta for positivo, a equação possui duas raiz reais; informe-as ao usuário”

Estou com alguns trabalhos para fazer… Então esse post só vai conter o programa, e não vai haver Fluxograma 

O Programa:

import math

print("digite os termos da equacao a, b e c da equacao ax^2 + bx + c")
a = input("digite o termo a ---> ")
if a == 0:
    print("nao eh uma equacao de segundo grau")
else:
    b = input("digite o termo b  ---> ")
    c = input("digite o termo c ---> ")
    delta = (math.pow(b,2) - (4*a*c))
    if delta < 0:         print "delta = ",delta," a equacao nao possui raizes reais"     if delta == 0:         print "delta = ",delta," a equacao possui uma raiz"         raiz = ((-1)*b + math.sqrt(delta))/(2*a)         print "raiz da equacao = ", raiz     if delta > 0:
        print "delta = ",delta," a equacao possui duas raizes"
        raiz1 = ((-1)*b + math.sqrt(delta))/(2*a)
        raiz2 = ((-1)*b - math.sqrt(delta))/(2*a)
        print "raiz1 da equacao = ", raiz1
        print "raiz2 da equacao = ", raiz2

Fonte: http://diego.wikidot.com/ – Importante!

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].

Me segue no Twitter !!: @powerpython

COMENTEM!!

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

Aula Python – Tkinter 3

Olá Programadores!!

Hoje aprenderemos a usar a função Canvas do Tkinter, que traduzindo do inglês,significa ‘Tela’, que nada mais que do que uma função que desenha objetos na tela. Para entender melhor veja o exemplo abaixo:

Esse programa em especifico desenha um retângulo azul na tela.
O seu código fonte é bem simples, vou lhes mostrar em seguida eu explicarei, como faço de costume 😀

from Tkinter import *

master = Tk()

w = Canvas(master, width=200, height=100) #1

w.create_rectangle(50, 25, 150, 75, fill="blue")  #2
w.pack()         #3
mainloop()

Na linha 1, criamos um retângulo, e definimos sua posição na tela
– width=200  (largura)
       – height=10 (altura)

Na linha 2,Definimos seu tamanho e sua cor:

– (50, 25, 150, 75, fill=”yellow”)

50 , 25 –  Margem da esquerda (50), Margem de ‘cima’ (25)
150, 75 – Largura do retângulo (150), e sua altura (75)
fill=”yellow” – Preenche o retângulo com a cor amarela (yellow)

Saídas:

Podemos também trocar a cor do retângulo
Ex: fill=”yellow”

Vermelho EX: fill=”red”

Podemos também alterar o tamanho do retângulo:

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].

Me segue no Twitter !!: @powerpython

COMENTEM!!

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

Programas e Jogos feitos em Python

Olá Programadores!!

Hoje vou lhes mostrar uma pequena lista de alguns programas que foram feitos na linguagem de programa Python, a que tanto ensino neste blog ;D

Games!!

  • Além do famoso filme Star Wars, que usou Python nos efeitos especiais.

Você até pode achar pequena essa lista, e eu concordo com você.
Python tem muito mais aplicações, e hoje ultrapassa PHP em popularidade, provando ser uma ótima linguagem de programação.  Se quiser ver a lista completa acesse esse post da Wikipédia (em inglês) clicando aqui

Continue lendo

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

Aula Python – 15 – Estrutura de Decisão

Olá Programadores!! 

Hoje vamos criar um programa que peça três lados de um triângulo, e informe ao usuário que esse valores pode ser um triângulo, depois informa seu tipo
(Triângulo Equilátero,Triângulo Isósceles,etc)

O 15° exercício diz assim:
“Faça um Programa que peça os 3 lados de um triângulo. O programa deverá informar se os valores podem ser um triângulo. Indique, caso os lados formem um triângulo, se o mesmo é: equilátero, isósceles ou escaleno.

  • Dicas:
  • Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro;
  • Triângulo Equilátero: três lados iguais;
  • Triângulo Isósceles: quaisquer dois lados iguais;
  • Triângulo Escaleno: três lados diferentes”

Para entender melhor esse exercício, veja o fluxograma: 

O Fluxograma:

Traduzindo o Fluxograma:

(1) – O programa salva o valor do primeiro lado do triangulo na variável l1
(2) -O programa salva o valor do segundo lado do triangulo na variável l2
(3) -O programa salva o valor do terceiro lado do triangulo na 
variável l3

(4) -Se o primeiro lado e o segundo lado do triângulo for maior que o 3:
#Agora o programa tenta descobrir o tipo triângulo
– Se todos os lados forem iguais – O triângulo é um Equilátero
– Se 2 quaisquer lados (l1 e l2 ou l2 e l3, etc) forem iguais – Isósceles
– Se Todos os lados forem diferentes – Triângulo Escale

(5) – Caso o primeiro lado e o segundo lado do triângulo for maior que o 3 o todos os lados não podem ser um Triângulo.

O Programa:

l1 = input('Digite o tamanho do primeiro lado: ')
l2 = input('Digite o segundo lado: ')
l3 = input('Digite o segundo lado: ')

if l1 + l2 > l3:
    if l1 == l2 and l1 == l3:
        print 'Triângulo Equilátero'
    elif l1 == l2 or l2 == l3 or l1 == l3:
        print 'Triângulo Isósceles'
    elif l1 != l2 and l3 or l2 != l1 and l3 or l1 != l3:
        print 'Triângulo Escaleno'

else:
    print 'É impossivel ser um triângulo'

 Saídas:

>>>
Digite o tamanho do primeiro lado: 5
Digite o segundo lado: 5
Digite o segundo lado: 2
Triângulo Isósceles
>>>

>>>
Digite o tamanho do primeiro lado: 5
Digite o segundo lado: 8
Digite o segundo lado: 9
Triângulo Escaleno
>>>

>>>
Digite o tamanho do primeiro lado: 8
Digite o segundo lado: 8
Digite o segundo lado: 8
Triângulo Equilátero
>>>

>>>
Digite o tamanho do primeiro lado: 2
Digite o segundo lado: 2
Digite o segundo lado: 10
É impossivel ser um triângulo
>>>

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].

Me segue no Twitter !!: @powerpython

COMENTEM!!

Continue lendo

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

Calendário em Python

Olá Programadores!!

Hoje vamos aprender a construir um programa que peça um numero, e retorne o calendário correspondente. EX: 12 – Dezembro, 1 – Janeiro,etc

Para esse programa, vamos precisar usar um biblioteca simples e eficaz de ser usada, seu nome é calendar. Para usa-lá, a importamos dessa maneira:

import calendar

O Programa:

Primeiro vou lhes mostrar o programa inteiro, em seguida eu explico ;D

import calendar

mes = input('Digite o numero do mês: ')   #2

if mes >=1 and mes <=12:              #3
    cal = calendar.month(2012, mes)   #4
    print "Esse é o Calendário do mês",mes
    print '--------------------------------'  #5
    print cal;             #6
else:
    print 'Intrada invalida'         #7

Explicando o Programa:

Linha 2: Pegamos o numero do mês com o usuario (1,2,3…)
Linha 3: Criamos uma condição para o programa ser executado:
O código só sera executado se o numero digitado for de 1 a 12
Linha 4: Criamos uma variável que contem o valor do mês que o usuário digitar. Se não tivesse a variável mes, teriamos nós que escolher o mes, não o usuario, ficaria assim:

calendar.month(2012, 1) #1 de janeiro, podia ser 5,9,12

Linha 5: Pulamos uma linha marota ;D
Linha 6: Escrevemos o valor da variável cal, que contem o mês
Linha 7: Caso o usuário digite um numero invalido (15 , 16 ,13, etc) Mostre uma mensagem de erro, ou algo tipo 😀

Saídas:

SE VOCÊ GOSTOU CLIQUE AQUI!!

Não se esqueça de deixar a resposta!! – Obrigado

DEIXE SUAS  DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].

Me segue no Twitter !!: @powerpython

COMENTEM!!

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