Hoje vamos fazer um peça três idades dos aluno de, e em seguida calcule a media de idade dos alunos, e classifique a sala como jovem criança, etc
idade1 = input("\ndigite a idade do aluno ---> ")
idade2 = input("digite a idade do aluno ---> ")
idade3 = input("digite a idade do aluno ---> ")
media = (idade1 + idade2 + idade3)/3
print("\n")
if media > 40:
print("Turma idosa")
if 25 < media
digite a idade do aluno —> 35
digite a idade do aluno —> 22
digite a idade do aluno —> 40
turma adulta
media da turma = 32 anos
>>>
>>>
digite a idade do aluno —> 15
digite a idade do aluno —> 13
digite a idade do aluno —> 14
turma jovem
media da turma = 14 anos
>>>
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].
Hoje e agora, vou mostrar uma segunda solução do exercício 19 da estrutura de decisão, o ultimo post, postado via comentário pelo Bruce Wayne, segue o link: http://hastebin.com/jocucusane.py
def plural(u, n):
return {
'unidade': 'unidades',
'milhar': 'milhares',
'centena': 'centenas',
'dezena': 'dezenas'
}[u] if n > 1 else u
def extenso(n):
unidades = ['milhar', 'centena', 'dezena', 'unidade']
maior_unidade = 1000
saida = []
while n > 0:
for unidade in unidades:
if n >= maior_unidade:
u = n / maior_unidade
saida.append('%d %s' % (u, plural(unidade, u)))
n %= maior_unidade
maior_unidade /= 10
if not saida:
return 'Zero'
if len(saida) == 1:
return saida[0]
if len(saida) == 2:
return ' e '.join(saida)
return ', '.join(saida[:-1]) + ' e ' + saida[-1]
if __name__ == '__main__':
testes = '326 300 100 320 310 305 301 101 311 111 25 20 10 21 11 1 7 16 0'
for teste in testes.split():
print teste, '=', extenso(int(teste))
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].
seguida mostre a quantidade de unidades, centenas, etc
O 19° exercício diz assim:
Faça um Programa que leia um número inteiro menor que 1000 e imprima a quantidade de centenas, dezenas e unidades do mesmo.
numero = input("digite um numero menor que 1000 ---> ")
numeroStr = str(numero)
qtNumero = len(numeroStr)
if qtNumero == 3:
centena = numeroStr[0:1]
dezena = numeroStr[1:2]
unidade = numeroStr[2:3]
print numeroStr+" = "+centena+" centenas , "+dezena+" dezenas, "+unidade+ " unidades"
if qtNumero == 2:
dezena = numeroStr[0:1]
unidade = numeroStr[1:2]
print numeroStr+" = "+dezena+" dezenas, "+unidade+ " unidades"
if qtNumero == 1:
unidade = numeroStr[0:1]
print numeroStr+" = "+unidade+ " unidades"
>>>
digite um numero menor que 1000 —> 456
456 = 4 centenas , 5 dezenas, 6 unidades
>>>
>>>
digite um numero menor que 1000 —> 21
21 = 2 dezenas, 1 unidades
>>>
>>>
digite um numero menor que 1000 —> 361
361 = 3 centenas , 6 dezenas, 1 unidades
>>>
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].
Hoje vamos continuar aprendendo mais sobre strings 
Esse método separa a strings pelos espaços. Exemplo:
test = 'oi tudo bem?' test.split()
Saída:
>>[‘oi’, ‘tudo’, ‘bem’]
Também podemos escolher o ponto a cer separado. Exemplo:
test = 'oi e tchau'
test.split('e')
Saída:
>> [ ‘ oi ‘ , ‘tchau’ ]
Esse método troca as letras minusculas para maiúsculas. Exemplo:
test = 'oi' test.upper()
Saída:
>>’OI’
Esse método faz o contrario do upper. Exemplo
test = 'OI' test.lower()
Saída:
>> ‘oi’
Esse método é bem interessante, ele deixa em maiúsculo somente as primeiras letras do alfabeto. Exemplo:
test = 'esse e o poder do python' test.lower().capitalize()
Saída:
>>’Esse e o poder do python’
———————————————————————-
AGUARDEM MAIS AULAS DE STRINGS E PYTHON…
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].
]]>
Hoje vamos aprender a manipular strings em Python, oque é bem simples e divertido
‘len’ é um dos comandos mais simples, ele nada mais é do que um programa que ‘lê’ a quantidade de caracteres de um string. Exemplo:
test = 'ola programadores' len(test)
Saída:
>>17
Mais ‘ola programadores’ tem 16 caracteres!!
É simples, ‘len’ também conta os espaços 
count (do inglês contar), nada mais conta o numero de vezes que um determinado carácter se repete em uma string. Exemplo:
test = 'ola programadores'
test.count('o')
Saída:
>>3
find procura a posição de um determinado carácter na string. Exemplo:
test = 'ola'
test.find('o')
Saída:
>>0
Opá… 0??
Sim, não começa do 1, mais sim do zero
Um comando parecido com find…
Esse tal comando não tem nome ou eu não sei…
Mais enfim, ele faz o contrario do find, ele mostra o carácter que está em uma determinada posição. Exemplo:
test = 'oi' test[1]
Saída:
>>’i’
AGUARDEM MAIS AULAS DE STRINGS E PYTHON…
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].
Com o comentário de Bruce Wayne descobrir um site ÓTIMO para divulgar seus scripts e seus programa gratuitamente na internet, o site chama-se http://hastebin.com/
Para usa-ló é bem simples, depois de acessa-lo, e só digitar seu programa
Fiz alguns testes e vi que ele suporta varias linguagens programação, inclusive Python. Veja alguns exemplos, já que programo em varias linguagens:
Salvando o seu script
Para salvar é bem simples, é só clicar no disquete no canto direito.
Apos isso, ele nos gerara um link com o programa para você divulgar
Veja o exemplo: http://hastebin.com/ligarayoki.lua
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].
Olá amigos !!
Hoje recebi um comentário de Bruce Wayne com uma segunda solução do exercício 18 da estrutura de decisão, talvez mais orientado a objetos . Fiquem com o Programa :
#!/usr/bin/python
def verifica_mes_valido(mes):
return 1 28) or (bissexto and dia > 29)))
def verifica_meses_31_dias(dia, mes):
return not (dia > 31 or (mes in (4, 6, 9, 11) and dia > 30))
def data_valida(dia, mes, ano):
return verifica_mes_valido(mes) and \
verifica_meses_31_dias(dia, mes) and \
verifica_fevereiro_bissexto(dia, mes, ano)
if __name__ == '__main__':
while True:
data = raw_input("digite uma data com o seguinte formato dd/mm/aaaa ---> ")
try:
dia, mes, ano = (int(componente) for componente in data.split('/'))
except ValueError:
print("Data invalida: " + data)
continue
break
if data_valida(dia, mes, ano):
print("data valida")
else:
print("data invalida")
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].
Hoje vamos fazer um programa que peça uma data na forma dd/mm/xxxx, e informe se a data é valida ou invalida.
Atenção: Essa aula teve como base o post http://diego.wikidot.com/
O 18° diz assim:
“Faça um Programa que peça uma data no formato dd/mm/aaaa e determine se a mesma é uma data válida”
data = raw_input("digite uma data com o seguinte formato dd/mm/aaaa ---> ")
dia = int(data[0:2])
mes = int(data[3:5])
ano = int(data[6:10])
validade = "true"
i = 0
while validade == "true" and i == 0:
if (ano%4 == 0 and ano%100!= 0) or ano%400 == 0:
bissexto = "sim"
else:
bissexto = "nao"
if mes < 1 or mes > 12:
validade = "false"
if dia > 31 or ((mes == 4 or mes == 6 or mes == 9 or mes == 11) and dia > 30):
validade = "false"
if (mes == 2 and bissexto == "nao" and dia > 28) or ( mes == 2 and bissexto == "sim" and dia > 29):
validade = "false"
i = i + 1
if validade == "true":
print("data valida")
else:
print("data invalida")
Estou sem tempo para postar, então esse post não vai ter fluxograma e nem explicação. Mais não reclamem!! Eu já cobro e nem ganho nada!!
>>>
digite uma data com o seguinte formato dd/mm/aaaa —> 31/02/2012
data invalida
>>>
>>>
digite uma data com o seguinte formato dd/mm/aaaa —> 12/12/2012
data valida
>>>
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].
Hoje aprenderemos como criar mensagens de erro, alerta, aviso, etc
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()
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
…showerror(“você clicou”, “Hello World”)
…askquestion(“você clicou”, “Hello World”)
Outros exemplos:
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].
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:
Matemáticos+ ____ adição
– ____ subtração
* ____ multiplicação
/ ____ divisão
// ____ divisão inteira
% ____ módulo
** ____ potência
+ ____ positivo
– ____ negativoComparativos:
< ____ 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
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
>>>
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
>>>
Não se esqueça de deixar a resposta!! – Obrigado
DEIXE SUAS DUVIDAS NOS COMENTÁRIOS, OU ENVIE UM EMAIL PARA: [email protected].