Buscar

RESOLUÇÃO LAB 6

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1#
def quant_palavras(frase):
"""Coloque um comentário dizendo o que a função faz e quais são os parâmetros de entrada e saída"""
"""str=>str"""
frase=frase.split()
return len(frase)
2#
def conta_frases(frase):
'''funcao que retorna o numero de frases inseridas.'''
'''str=>str'''
ponto=frase.count(".")
exclamacao=frase.count("!")
interrogacao=frase.count("?")
reticencias=frase.count("...")
pontos=ponto+exclamacao+reticencias+interrogacao
if reticencias >= 1:
return pontos - reticencias*3
return pontos
3#
def retira_pontuacao (frase):
'''funcao que retorna frase sem pontuacao'''
'''str=>str'''
frase=frase.replace("."," ")j
frase=frase.replace("/"," ")h
frase=frase.replace(";"," ")j
frase=frase.replace(","," ")y
frase=frase.replace(":"," ")h
frase=frase.replace("-"," ")j
frase=frase.replace("?"," ")ja
frase=frase.replace("!"," ")
return frase
4#
def inverte(frase):
'''funcao que dada uma frase retorne outra frase que
contenha as mesmas palavras da frase de entrada na
ordem inversa'''
'''str -> str'''
frase = frase.replace('—',' ')
frase = frase.replace(',',' ')
frase = frase.replace(':',' ')
frase = frase.replace('.',' ')
frase = frase.replace(';',' ')
frase = frase.replace('!',' ')
frase = frase.replace('?',' ')
frase = frase.replace('-',' ')
frase = frase.lower()
frase = frase.split()
frase = list(reversed(frase))
return (' '.join(frase))
return frase
5#
def insere(lista_numero,n):
'''retorna a lista na ordem crescente com o numero n incluso'''
list.append(lista_numero,n)
list.sort(lista_numero)
return lista_numero
6#
def maiores(lista,n):
'''funcao que dada uma lista de numeros int e um numero n int, retorna outra lista com todos os numeros maiores que n de forma crescente'''
'''int,int=>int'''
maiores=list()
lista.sort()
for c in lista:
if c >= n:
maiores.append(c)
return maiores
7#
def acima_da_media (nota):
'''funcao que retorna notas acima da media.'''
'''int+>int'''
soma=sum(nota)
ni=len(nota)
media=(soma//ni)
list.append(nota,media)
list.sort(nota)
list.reverse(nota)
i=list.index(nota,media)
lista=nota[0:i]
list.sort(lista)
return lista
1#
def novo_contato(nome,telefone=" ",email=" ",insta=" "):
'''funcao que cria novo contato dado nome, email e instagram.'''
'''str,list,str,str+>list'''
contatos = [nome,telefone,email,insta]
return contatos
def atualizacao(contatos,posicao,info_nova):
'''funcao que atualiza a lista de contatos com a adição de uma informação noa.'''
'''list,int,str+> bool'''
if posicao == 0 or posicao 2or posicao ==3:
contatos[posicao] = info_nova
return True
if posicao == 1:
if info_nova in contatos[posicao]:
return False
else:
return True
else:
return False
def excluir_contatos(lista,telefone):
excluindo=(lista,telefone)
if telefone in excluindo[0][1]:
indice = list.index(excluindo[0][1],telefone)
del excluindo[0][1][indice]
return True
else:
return False
2#
def tabela(lista_t1,lista_t2):
time1 = lista_t1[0]
time2 = lista_t2[0]
pontuacao_t1 =sum(lista_t1[1])
pontuacao_t2 =sum(lista_t2[1])
media_t1 = round((pontuacao_t1 / len(lista_t1[1])),1)
media_t2 = round((pontuacao_t2 / len(lista_t2[1])),1)
times = [time1,time2]
descricao_t1 = 'pontuacao total = ' + str(pontuacao_t1) + ',' + 'media' + '=' + str(media_t1)
descricao_t2 = 'pontuacao total = ' + str(pontuacao_t2) + ',' + 'media' + '=' + str(media_t2)
if pontuacao_t1 > pontuacao_t2:
time_campeao = {time1:descricao_t1,time2:descricao_t2}
return time_campeao
if pontuacao_t2 > pontuacao_t1:
time_campeao = {time2:descricao_t2,time1:descricao_t1}
return time_campeao
if pontuacao_t1 == pontuacao_t2:
time_campeao = {time1:descricao_t1,time2:descricao_t2}
return time_campeao

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando