palavra = "Eight"numero = 5#### ***CONTAINS***#pythonif "i" in palavra: print "contem"#rubyif palavra.include? "i" puts "contem" #### ***REPLACE***#pythonpalavra.replace("h", "nova_letra")#rubypalavra.gsub!(/h/, "nova_letra")#### ***CONDICOES E EXPRESSOES***#pythonif numero > 0 and len(palavra) == numero: print "lalalerolero"elif numero < 0 or len(palavra) < numero: print "numeroX"else print "O numero e zero"#rubyif numero > 0 && palavra.length == numero puts "lalalerolero"elsif numero < 0 palavra.length < numero puts "numeroX"else puts "O numero e zero"end#### ***FORMAT STRING***#pythonprint "A palavra e {palavra}".format(palavra=palavra)#rubyputs "A palavra e #{palavra}"#### ***NOT***#pythonif not False: print "It's True"#rubyif !false puts "It's True"#### ***FORLOOP IN RANGE***#pythonfor num in range(1, 10): print num#rubyfor num in 1...10 puts num #-*- coding: UTF-8 -*-import pickleclass Pessoa(object): def __init__(self, nome, sobrenome, cpf): self.nome = nome self.sobrenome = sobrenome self.cpf = cpf def getNome(self): return self.nome def setNome(self, nome): self.nome = nomepessoa = Pessoa("Fernando", "Tagliapietra", "4545454545")pessoa_serialized = pickle.dumps(pessoa) ##Serializacao do objetoprint "-"*50print pessoa_serializedprint "-"*50pessoa_deserialized = pickle.loads(pessoa_serialized) ##Deserializacao do objetoprint pessoa_deserializedprint pessoa_deserialized.getNome()#output"""--------------------------------------------------ccopy_reg_reconstructorp0(c__main__Pessoap1c__builtin__objectp2Ntp3Rp4(dp5S'sobrenome'p6S'Tagliapietra'p7sS'cpf'p8S'4545454545'p9sS'nome'p10S'Fernando'p11sb.--------------------------------------------------<__main__.Pessoa object at 0x7efe18c9a490>Fernando"""Caso nao saibam qual a utilidade de um objeto serializado, eis umartigo do site da devmedia:http://www.devmedia.com.br/introducao-a-serializacao-de-objetos/3050 #-*- coding: UTF-8 -*-lista1 = [8, 9, 5 ,1, 4, 6, 10, 15, 16, 17]lista2 = [9, 1, 10, 19, 17, 18, 20, 21, 11]#### ***SET***lista1set = set(lista1)lista2set = set(lista2)#- SET - Agrupando valores da lista 1 e 2lista3set = lista1set | lista2setprint list(lista3set)#- SET - Filtrar so os valores que se repetem na lista 1 e 2lista3set = lista1set & lista2setprint list(lista3set)#- SET - Filtrar so os valores que nao se repetem nas listaslista3set = lista1set ^ lista2setprint list(lista3set)#- SET - Remover itens da lista 1 que existem na lista 2lista3set = lista1set - lista2setprint list(lista3set)#output """[1, 4, 5, 6, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21][1, 10, 17, 9][4, 5, 6, 8, 11, 15, 16, 18, 19, 20, 21][4, 5, 6, 8, 15, 16]"""#### ***FORLOOP TERNARIO***lista4 = [ n for n in lista1 ]lista4_pares = [ n for n in lista1 if not n % 2 ]print lista4print lista4_pares#output """[8, 9, 5, 1, 4, 6, 10, 15, 16, 17][8, 4, 6, 10, 16]"""#### ***MATRIZES***matriz = [ [1,2,3], [4,9,7], [5,6,2]]print matriz[0][2]#output """3"""#### ***SORT***print lista1lista1.sort()print lista1#output """[8, 9, 5, 1, 4, 6, 10, 15, 16, 17][1, 4, 5, 6, 8, 9, 10, 15, 16, 17]""" # -*- coding: utf-8 -*-from functools import wrapsprodutos, usuarios, sessao = [], [], {}class Usuario: def __init__(self, nome, nivel, senha): self.nome = nome self.nivel = nivel self.senha = senha def getNivel(self): return self.nivelclass Produto: def __init__(self, descricao, preco): self.descricao = descricao self.preco = precoclass Auth: def __init__(self, nivel): self.nivel = nivel def __call__(self, fn): @wraps(fn) def wrapped(*args, **kwargs): print "Autenticando.... " if not sessao.get("usuario_logado"): print "Por favor, faca o login" else: usuario_logado = sessao.get("usuario_logado") if usuario_logado.getNivel() >= self.nivel: print "Autenticado!" result = fn(*args) else: print "Usuario nao autenticado para esta acao" return wrappeddef login(nome, senha): _usuarios = filter( lambda usuario: usuario.nome == nome and usuario.senha == senha, usuarios) if _usuarios: sessao["usuario_logado"] = _usuarios[0] else: print "Login errado"@Auth(1)def adicionarProduto(descricao, preco): print "Produto adicionado" @Auth(2)def excluirProduto(descricao): print "Produto excluido" usuarios.append(Usuario("Fernando", 1, "123456"))usuarios.append(Usuario("Dumlopp", 2, "xanixani"))print "\n*********LOGIN Fernando************"login("Fernando", "123456")print "-----Adicionar Produto------"adicionarProduto("Coca-cola", 4)print "-----Excluir Produto------"excluirProduto("Coca-cola")print "\n*********LOGIN Dum************"login("Dumlopp", "xanixani")print "-----Adicionar Produto------"adicionarProduto("Coca-cola",