-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFuncoes.py
87 lines (69 loc) · 3.92 KB
/
Funcoes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# -*- coding: utf-8 -*-
#Apresentação e descrição
print ("FUNÇÕES")
print ("\nSpoiler: No backend deste código já há uma zona de testes para você treinar as funcoes apresentadas.\n")
print ("Em Python são definidas pela palavra \"def\", ficando com a seguinte estrutura:\n")
print ("def NOME (parâmetros)\ncomandos\n\nCHAMADA:\nNOME(ARGUMENTOS)\n\nSegue um exemplo de sintaxe:\n")
#Teste1
print ("def soma(x, y):\n\treturn x+y\n\ns = soma(2,3)\nprint(s)\n\nZona de teste FUNCAO (Compilação interna executada):\n")
def soma(x, y):
return x+y
s = soma(2,3)
print (s)
print ("\nExplicaçao: Perceba que, neste caso, foi impresso o que estava setado para retornar na funcao delimitada.")
print ("\n---x---\n")
#Python Avançado: Função enumerate
print ("Função ENUMERATE (conhecimento básico sobre listas recomendado)")
print ("Considerando que você já tenha um conhecimento sobre listas, é possível utilizar a função padrão \'enumerate\' para listar os índices e elementos de uma lista. Segue um exemplo de sintaxe:\n")
print ("lista = [\"abacate\", \"bola\", \"cachorro\"]\nfor i, nome in enumerate(lista):\n\tprint(i, nome)")
#Teste2
print ("\nCompilação interna executada:")
lista = ["abacate", "bola", "cachorro"]
for i, nome in enumerate(lista):
print(i, nome)
print ("\nExplicaçao: Conseguimos verificar que, em apenas 3 linhas de código, foi possível criar uma lista e imprimir seus elementos com os respectivos indices.")
print ("\n---x---\n")
#Python Avançado: Função map
print ("Função MAP (conhecimento básico sobre listas recomendado)")
print ("Definição: Vai utilizar uma função aplicando esta em todos os elementos de uma lista. Segue um exemplo de sintaxe:\n")
print ("def dobro(x):\n\treturn x*2\nsemlista = 5\nvalor = [1, 2, 3, 4, 5]\nvalor_dobrado = map(dobro, valor)\nvalor_dobrado = list(valor_dobrado)")
def dobro(x):
return x*2
semlista = 5
valor = [1, 2, 3, 4, 5]
valor_dobrado = map(dobro, valor)
valor_dobrado = list(valor_dobrado)
#Teste3
print ("\nCompilação interna executada (sem função map):")
print ("|Sintaxe|\nprint(dobro(semlista))\n\nResultado:")
print(dobro(semlista))
#Teste4
print ("\nCompilação interna executada (utilizando map + lista) 2:")
print ("|Sintaxe|\nvalor_dobrado = list(valor_dobrado)\nprint(valor_dobrado)\n\nResultado:")
print(valor_dobrado)
print ("\n---x---\n")
#Python Avançado: Função reduce
from functools import reduce
print ("Função REDUCE (conhecimento básico sobre listas recomendado)")
print ("Definição: É uma função que recebe uma lista e retorna um único valor para esta lista. Segue um exemplo de sintaxe:\n")
print ("def soma(x, y):\n\treturn x+y\n\nlista_reduce = [1, 3, 5, 10, 20]\nsoma = reduce(soma, lista_reduce)\nprint(soma)")
#Teste5
print ("\nCompilação interna executada (utilizando reduce + lista):")
def soma(x, y):
return x+y
lista_reduce = [1, 3, 5, 10, 20]
soma = reduce(soma, lista_reduce)
print(soma)
print ("\n---x---\n")
#Python Avançado: Função zip
print ("Função ZIP (conhecimento básico sobre listas recomendado)")
print ("Definição: Função utilizada para compactar/concatenar duas ou mais listas, possibilitando percorrê-las utilizando um laço FOR e até mesmo imprimí-la. Segue um exemplo de sintaxe:\n")
print ("lista1 = [1, 2, 3, 4, 5]\nlista2 = [\"abacate\", \"bola\", \"cachorro\", \"dinheiro\", \"elefante\"]\nlista3 = [\"R$ 2,00\", \"R$ 5,00\", \"Não tem preço\", \"Compra Cachorro\", \"Imensurável\"]\n\nfor numero, palavra, preco in zip(lista1, lista2, lista3):\n\tprint(numero, palavra, \" = \", preco)")
#Teste6
print ("\nCompilação interna executada (utilizando zip + lista):")
lista1 = [1, 2, 3, 4, 5]
lista2 = ["abacate", "bola", "cachorro", "dinheiro", "elefante"]
lista3 = ["R$ 2,00", "R$ 5,00", "Não tem preço", "Compra Cachorro", "Imensurável"]
for numero, palavra, preco in zip(lista1, lista2, lista3):
print(numero, palavra, " = ", preco)
print ("\n---x---\n")