Hoje vamos começar a aprender os exercícios de repetição, da lista original Python
O Primeiríssimo exercício diz assim:
Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido.
numero = input("digite um numero de 0 a 10 ---> ")
while 0 > numero or 10 < numero:
numero = input("digite um numero de 0 a 10 ---> ")
digite um numero de 0 a 10 —> 12
digite um numero de 0 a 10 —> 15 – Obs: Ele pede mais uma vez o usuário digite
digite um numero de 0 a 10 —> 5 – Depois que o n° é aceito, ele encerra o programa
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 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 em Python, a parte 3 
Esse método é bem lega
Ele troca todas as primeiras letras da frase de minuscular por maiúsculas. Exemplo:
test = 'eai beleza!!' test.title()
Saída:
>>’Eai Beleza!!’
Esse método troca as letras da string para maiúsculas. Exemplo:
test = 'eai beleza!!' test.swapcase()
Saída:
>>’EAI BELEZA!!’
Esse método deixa um espaço da esquerda, é bem simples. Exemplo:
print 'PowerPython'.rjust(15)
Saída:
>>’ PowerPython’
Funciona melhor no terminar python 
Esse método deixa um espaço da direita. Exemplo:
print 'PowerPython'.ljust(15)
Saída:
>>’ PowerPython’
Ué ? – Não aconteceu nada? – Aconteceu sim, a margem está sendo aplicada, é só pensar um pouquinho, tem toda lógia 
Funciona melhor no terminar 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 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].