Python 4
Python 4
L1 = list(range(5))
print(L1)
[0, 1, 2, 3, 4]
L2 = list(range(3,8))
print(L2)
[3, 4, 5, 6, 7]
L3 = list(range(2,11,3))
print(L3)
[2, 5, 8]
5.5 Exercícios: listas
1 – Dada a lista L = [5, 7, 2, 9, 4, 1, 3], escreva um programa que imprima as
seguintes informações:
a) tamanho da lista.
b) maior valor da lista.
c) menor valor da lista.
d) soma de todos os elementos da lista.
e) lista em ordem crescente.
f) lista em ordem decrescente.
2 – Gere uma lista de contendo os múltiplos de 3 entre 1 e 50.
13
6. TUPLAS
Tupla, assim como a Lista, é um conjunto sequencial de valores, onde cada valor é
identificado
através de um índice. A principal diferença entre elas é que as tuplas são
imutáveis, ou seja, seus
elementos não podem ser alterados.
Dentre as utilidades das tuplas, destacam-se as operações de empacotamento e
desempacotamento
de valores.
Uma tupla em Python é declarada da seguinte forma:
Nome_tupla = (valor1, valor2, ..., valorN)
Exemplo:
T = (1,2,3,4,5)
print(T)
(1, 2, 3, 4, 5)
print(T[3])
4
T[3] = 8
Traceback (most recent call last):
File "C:/Python34/teste.py", line 4, in <module>
T[3] = 8
TypeError: 'tuple' object does not support item assignment
Uma ferramenta muito utilizada em tuplas é o desempacotamento, que permite atribuir
os
elementos armazenados em uma tupla a diversas variáveis.
Exemplo:
T = (10,20,30,40,50)
a,b,c,d,e = T
print("a=",a,"b=",b)
a= 10 b= 20
print("d+e=",d+e)
d+e= 90
7. DICIONÁRIOS
Dicionário é um conjunto de valores, onde cada valor é associado a uma chave de
acesso.
Um dicionário em Python é declarado da seguinte forma:
Nome_dicionario = { chave1 : valor1,
chave2 : valor2,
chave3 : valor3,
......
chaveN : valorN}
Exemplo:
D={"arroz": 17.30, "feijão":12.50,"carne":23.90,"alface":3.40}
print(D)
{'arroz': 17.3, 'carne': 23.9, 'alface': 3.4, 'feijão': 12.5}
print(D["carne"])
23.9
14
print(D["tomate"])
Traceback (most recent call last):
File "C:/Python34/teste.py", line 4, in <module>
print(D["tomate"])
KeyError: 'tomate'
É possível acrescentar ou modificar valores no dicionário:
D["carne"]=25.0
D["tomate"]=8.80
print(D)
{'alface':3.4 ,'tomate':8.8,'arroz':17.3,'carne':25.0, 'feijão':12.5}
Os valores do dicionário não possuem ordem, por isso a ordem de impressão dos
valores não é
sempre a mesma.
7.1 Operações em dicionários
Na tabela 7 são apresentados alguns comandos para a manipulação de dicionários.
Tabela 7 – Comandos em dicionários
Comando Descrição Exemplo
del
Exclui um item informando a chave.
del D["feijão"]
print(D)
{'alface':3.4 'tomate':8.8,'arroz':17.3,'carne':25.0}
in
Verificar se uma chave
existe no dicionário.
“batata" in D
False
"alface" in D
True
keys()
Obtém as chaves de
um dicionário.
D.keys()
dict_keys(['alface', 'tomate,'carne', 'arroz'])
values()
Obtém os valores de
um dicionário.
D.values()
dict_values([3.4, 8.8, 25.0, 17.3])
Os dicionários podem ter valores de diferentes tipos.
Exemplo:
Dx ={2:"carro", 3:[4,5,6], 7:('a','b'), 4: 173.8}
print(Dx[7])
('a', 'b')
7.2 Exercícios: dicionários
1 – Dada a tabela a seguir, crie um dicionário que a represente:
Lanchonete
Produtos Preços R$
Salgado R$ 4.50
Lanche R$ 6.50
Suco R$ 3.00
Refrigerante R$ 3.50
Doce R$ 1.00
2 – Considere um dicionário com 5 nomes de alunos e suas notas. Escreva um programa
que calcule
a média dessas notas.
15
8. BIBLIOTECAS
As bibliotecas armazenam funções pré-definidas, que podem ser utilizados em
qualquer momento
do programa. Em Python, muitas bibliotecas são instaladas por padrão junto com o
programa. Para
usar uma biblioteca, deve-se utilizar o comando import:
Exemplo: importar a biblioteca de funções matemáticas:
import math
print(math.factorial(6))
Pode-se importar uma função específica da biblioteca:
from math import factorial
print(factorial(6))
A tabela a seguir, mostra algumas das bibliotecas padrão de Python.
Tabela 8 - Algumas bibliotecas padrão do Python:
Bibliotecas Função
math Funções matemáticas
tkinter Interface Gráfica padrão
smtplib e-mail
time Funções de tempo
Além das bibliotecas padrão, existem também outras bibliotecas externas de alto
nível disponíveis
para Python. A tabela a seguir mostra algumas dessas bibliotecas.
Tabela 9 - Algumas bibliotecas externas para Python
Bibliotecas Função
urllib Leitor de RSS para uso na internet
numpy Funções matemáticas mais avançadas
PIL/Pillow Manipulação de imagens
9. ESTRUTURAS DE DECISÃO
As estruturas de decisão permitem alterar o curso do fluxo de execução de um
programa, de acordo
com o valor (Verdadeiro/Falso) de um teste lógico.
Em Python temos as seguintes estruturas de decisão:
if (se)
if..else (se..senão)
if..elif..else (se..senão..senão se)
16
9.1 Estrutura if
O comando if é utilizado quando precisamos decidir se um trecho do programa deve ou
não ser
executado. Ele é associado a uma condição, e o trecho de código será executado se o
valor da
condição for verdadeiro.
Sintaxe:
if <condição> :
<Bloco de comandos >