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.
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)