21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

344 Respostas dos exercícios IV

class List(list):

def unique(self):

"""

Retorna a lista sem repetições.

"""

res = []

for item in self:

if item not in res:

res.append(item)

return res

# Teste

l = List([1, 1, 2, 2, 2, 3, 3])

print l.unique()

3. Implemente uma classe Carro com as seguintes propriedades:

▪ Um veículo tem um certo consumo de combustível (medidos em km /

litro) e uma certa quantidade de combustível no tanque.

▪ O consumo é especificado no construtor e o nível de combustível inicial

é 0.

▪ Forneça um método mover(km) que receba a distância em quilômetros e

reduza o nível de combustível no tanque de gasolina.

▪ Forneça um método gasolina(), que retorna o nível atual de

combustível.

▪ Forneça um método abastecer(litros), para abastecer o tanque.

Solução:

# -*- coding: latin1 -*-

class Carro(object):

"""

Classe que calcula o consumo de um carro.

"""

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!