Questão 09
cidades = ["Salvador", "Fortaleza", "Natal", "Aracaju"]
def verificando_entrada(destino,dias):
cidades = ["Salvador", "Fortaleza", "Natal", "Aracaju"]
while destino.isalpha() == False or not destino in cidades :
destino = (input("Valor Inválido !Entre com a cidade de destino (Salvador / Fortaleza / Natal / Aracaju) :")).title()
for cidade in cidades:
if destino == cidade:
indice = cidades.index(destino)
while dias.isnumeric() == False:
dias = (input("Valor Inválido !Entre com um valor númerico"))
return(indice, dias)
def gastos_com_hotel(dias):
total_hotel = int(dias) * 150
return(total_hotel)
def gastos_combustivel(indice):
valor_combustivel = 14
distancias_entre_cidades = [850, 800, 300 ,550]
consumo_combustivel = (distancias_entre_cidades[indice] * 2) / valor_combustivel
gasto_com_combustivel = consumo_combustivel * 5
return(gasto_com_combustivel)
def gasto_alimentação(indice, dias):
gastos_passeio_alimentacao = [200, 400, 250, 300]
gasto_com_alimentacao = gastos_passeio_alimentacao[indice] * float(dias)
return(gasto_com_alimentacao)
destino = (input("Entre com a cidade de destino (Salvador / Fortaleza / Natal / Aracaju) :")).title()
dias = (input(" Quantos dias ficarão no hotel: "))
indice, dias = verificando_entrada(destino, dias)
gastos_com_combustivel = gastos_combustivel(indice)
gasto_com_alimentacao = gasto_alimentação(indice, dias)
gasto_com_hotel = gastos_com_hotel(dias)
gasto_total = gasto_com_alimentacao + gastos_com_combustivel + gasto_com_hotel
print(f"Com base nos gastos definidos, uma viagem de {dias} dias para {destino} saindo de Recife, custaria R$ {gasto_total:2_.2f} reais".replace(".",",").replace("_","."))
questão 10
def verificando_entrada(frase):
while destino.isalpha() == False :
frase = (input("Valor Inválido !Entre com uma frase :")).title()
frase = frase.replace(',',' ').replace('.',' ').replace('!',' ').replace('?',' ')
return(frase)
frase = (input ("Digite uma frase:")).title()
frase = frase.replace(',',' ').replace('.',' ').replace('!',' ').replace('?'," ")
frase = (verificando_entrada(frase)).split()
palavras_com_cinco_ou_mais_lista = list(filter(lambda palavra: len(palavra) >= 5, frase))
palavras_com_cinco_ou_mais_string = ', '.join(palavras_com_cinco_ou_mais_lista)
print(f'A frase apresenta as seguintes palavras com mais de cinco letras : {palavras_com_cinco_ou_mais_string}')