Pages

quarta-feira, 24 de junho de 2009

Exercícios de Estrutura Sequencial (exercício 17)

Vamos a resolução do exercício número 17 da lista: http://www.python.org.br/wiki/EstruturaSequencial
Faça um Programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada. Considere que a cobertura da tinta é de 1 litro para cada 6 metros quadrados e que a tinta é vendida em latas de 18 litros, que custam R$ 80,00 ou em galões de 3,6 litros, que custam R$ 25,00.
  • Informe ao usuário as quantidades de tinta a serem compradas e os respectivos preços em 3 situações:
  • comprar apenas latas de 18 litros;
  • comprar apenas galões de 3,6 litros;
  • misturar latas e galões, de forma que o preço seja o menor. Acrescente 10% de folga e sempre arredonde os valores para cima, isto é, considere latas cheias.

Lembrando que o '#' serve para comentar as linhas, o interpretador não lê o que é escrito depois do '#'.
Na primeira linha sempre coloca-se o caminho para o interpretador no linux, no caso do windows não é necessário.
PS.: Fiz o programa para ter redundância a erros.

Como o programa ficou muito grande postei-o no link: http://paste.pocoo.org/show/124898/

Contador de palavras em frase

Simples contador de palavras:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#Autor: Allen Konstanz http://allenkonstanz.blogspot.com
l = input("Digite a frase e o programa diz o número de palavras: ")
qnt = 0
for i in l:
if (i == ' '): #Quando o programa ver os espaços ele os conta
qnt = qnt + 1
#progama começa aqui:
print("Número de palavras:",qnt+1) #como no final da frase nao tem espaço ele soma +1

Criptografador de vogais

Brincado com manipulação de strings da pra fazer umas coisas bem legais com poucas linhas, esse programa lê a frase que o usuário digita e encripta as vogais:


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#Autor: Allen Konstanz http://allenkonstanz.blogspot.com
l = input("Digite a frase e o programa criptografa as vogais: ")
l = l.upper()
for i in l:
if (i == 'A') or (i == 'E') or (i == 'I') or (i == 'O') or (i == 'U'):
l = l.replace(i, '*')
#programa começa aki:
print(l)
Legal né?! :P

terça-feira, 23 de junho de 2009

Brincando com conjuntos

Fiz esse programinha que faz operações com conjuntos: união, diferença, soma dos elementos, multiplicação dos elementos e interseção;
Como o programa ficou muito grande resolvi postar ele aki: http://paste.pocoo.org/show/124788/

PS.: Nesse programa me deparei com um problema, que é somar os respectivos itens dos dois conjuntos, isso pode ser feito de duas maneiras, uma é forçando a conversão dos conjutos para lista (
list(conj1)
) e em seguinda colocando a posição dos itens na lista para os somar (
list(conj1)[0]+list(conj2)[0]
), e fazer isso com cada item da lista, o que geraria um código bem grande. Outra forma mais simples é atribuir uma variável
e usando o 'for' somar os itens da lista de maneira mais simples: (
l = [x+y for x, y in zip(list(conj1),list(conj2))]
). Assim fica bem mais fácil :P

terça-feira, 2 de junho de 2009

Exercícios de Estrutura Sequencial (exercício 6)

Vamos a resolução do exercício número 6 da lista: http://www.python.org.br/wiki/EstruturaSequencial
6.
Faça um Programa que peça o raio de um círculo, calcule e mostre sua área.

Lembrando que o '#' serve para comentar as linhas, o interpretador não lê o que é escrito depois do '#'.
Na primeira linha sempre coloca-se o caminho para o interpretador no linux, no caso do windows não é necessário.
PS.: Fiz o programa para ter redundância a erros.



#!/usr/bin/env python3
# -*- coding: utf-8 -*-
print("Calcule a área de um círculo")
print("Para sair do programa tecle [ENTER]")
while 1:
raio = input("Digite o raio do círculo: ")
if not raio: break
while 1:
try:
raio1 = float(raio)
raio2 = pow(raio1,2) #Pode-se usar também "raio ** 2"
pi = 3.14
print("A área do círculo é:",raio2*pi)
break
except:
print("O número parece estar incorreto")
break



Qualquer dúvida só postar um comentário.

Abraços