Os objetivos desta aula são os seguintes: ter um primeiro contacto com os tipos estruturados de informação. Após a realização da prática, deverá ter sido adquirida uma noção dos seguintes conceitos:
media( (1, 4, 8 ,12) ) --> 6.25
media( [1, 2, 3, 4] ) --> 2.5
maior((1, 4, 18 ,12)) --> 18
frase="o tempo pergunta ao tempo quanto tempo o tempo tem"
freq_vogais(frase)
Uma agenda é composta por contactos telefónicos, em que cada contacto telefónico tem os atributos nome, telefone, email principal (opcional).
Deverá definir a classe de objetos Agenda
deve permitir todas as operações seguintes.
Escreva um programa que apresenta o menu anterior ao utilizador e, consoante a sua escolha faz a operação correspondente. O programa termina quando o utilizador introduzir a opção 0.
O funcionamento que se pretende para a repartição é o seguinte:
Desenvolva a classe fila de espera de modo a que o funcionamento acima seja possível. Na construção de um objeto deste tipo deve ser fornecido ao construtor o número máximo de pessoas admitido.
IntSet
para representar conjuntos de inteiros.¶Esta classe deve ter operações que permitam:
def union(self, other):
...
isinstance(a, class)
permite testar se um dado elemento pertence a uma dada classe.¶
v = [2, 1.0, 4.2, "Iscte", ["a", "b"], (1,2)]
count_types(v)