Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minhas solução das questões 09 e 10

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}')
1 resposta
solução!

Oi, Daniella! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura. É isso aí!

Continue empenhada e não hesite em retornar ao fórum sempre que tiver dúvidas ou quiser compartilhar mais insights.

Abraços e bons estudos!