Alcides Fonseca

40.197958, -8.408312

Aula 2 - Aplicações Básicas

Sumário:

  • Comparações
  • Números Primos
  • Strings/Cadeias de Caracteres
  • Criptografia Simples

Comparações

1 1@ vai devolver @True@ @1 2 vai devolver False
2 > 1 vai devolver True
2 >= 1 vai devolver True
2 < 1 vai devolver False
2 <= 1 vai devolver False

Podemos usar estas comparações com if (se) e else (senão).


if n > 5:
	print "o numero e maior que cinco"
else:
	print "o numero e menor ou igual que cinco"

Podemos ainda juntar várias condições com o elif


if n > 5:
	print "o numero e maior que cinco"
elif n >= 2:
	print "o numero e menor que cinco e maior ou igual que dois"
else:
	print "o numero e menor que dois"

Número Primos

Números primos são aqueles que são divisíveis apenas pelo número 1 e si próprio. (Excluindo o 1).

def e_primo(n): for i in range(2,n): if n % i == 0: return False return True

#agora vamos ate um numero grande ver quais sao primos
for i in range(2, 1000000): if e_primo(i): print i

Strings ou Cadeias de Caracteres

texto = "isto e um texto"

len(texto) devolve 15 (o tamanho de todos os caracteres.

texto[0] devolve o primeiro caracter “i”

texto[5:10] devolve “e um “ (como se fosse uma lista)

texto = "a" + " " + "b" devolve “a b”


for letra in texto:
	print letra
 

Criptografia Simples

Vamos utilizar um sistema baseado na “Cifra de César”:http://pt.wikipedia.org/wiki/Cifra_de_C%c3%A9sar.

ord('A') devolve 65

chr(65) devolve “A”

def encriptar(texto): final = “” for letra in texto: codigo = ord(letra)+3 final = final + chr(codigo) return final

def desencriptar(texto): final = “” for letra in texto: codigo = ord(letra)-3 final = final + chr(codigo) return final

t = input(“texto a encriptar:”)
encriptado = encriptar(t)
print encriptado
print desencriptar(encriptado)