#questao 7
def listar_restaurantes(cidade, tipo_culinaria, faixa_preco, **kwargs):
""" Função para listar restaurantes de acordo com os critérios especificados.
Argumentos:
- cidade (str): Nome da cidade onde os restaurantes estão localizados.
- tipo_culinaria (str): Tipo de culinária desejada (ex: "italiana", "japonesa").
- faixa_preco (str): Faixa de preço desejada (ex: "barato", "moderado", "caro").
- **kwargs: Argumentos adicionais que podem ser passados para a função.
Retorno:
- lista_restaurantes (list): Uma lista de dicionários contendo informações sobre os restaurantes encontrados. """
Validação dos argumentos
if not isinstance(cidade, str): raise TypeError("O argumento 'cidade' deve ser uma string.") if not isinstance(tipo_culinaria, str): raise TypeError("O argumento 'tipo_culinaria' deve ser uma string.") if not isinstance(faixa_preco, str): raise TypeError("O argumento 'faixa_preco' deve ser uma string.")
Consulta à API de restaurantes
lista_restaurantes = consultar_api_restaurantes(cidade, tipo_culinaria, faixa_preco, **kwargs)
Filtragem dos resultados
if kwargs.get("ordenar_por"): lista_restaurantes = ordenar_restaurantes(lista_restaurantes, kwargs["ordenar_por"])
Retorno da lista de restaurantes
return lista_restaurantes
restaurantes = listar_restaurantes("Teresina", "italiana", "barato", ordenar_por="avaliacao")
for restaurante in restaurantes: print(f"Nome: {restaurante['nome']}") print(f"Endereço: {restaurante['endereco']}") print(f"Avaliação: {restaurante['avaliacao']}") print()
#questão 8
from restaurante_service import alternar_estado_restaurante
restaurante_id = 123 novo_estado = "fechado"
resultado = alternar_estado_restaurante(restaurante_id, novo_estado)
if resultado: print("O estado do restaurante foi alterado com sucesso.") else: print("Ocorreu um erro ao tentar alterar o estado do restaurante.")
#questao 9
from funcoes_uteis import escolher_opcao
opcoes = ["Sim", "Não"] mensagem = "Deseja continuar?"
opcao_escolhida = escolher_opcao(opcoes, mensagem)
if opcao_escolhida == "Sim": print("O usuário escolheu continuar.") else: print("O usuário escolheu não continuar.")
#questao 10
def main(): # Opções do menu opcoes = ["Calcular IMC", "Sair"]
# Mensagem de boas-vindas
print("Bem-vindo ao programa de cálculo de IMC!")
while True:
# Apresentar o menu e obter a opção escolhida
opcao_escolhida = escolher_opcao(opcoes, "Escolha uma opção: ")
# Executar a função correspondente à opção escolhida
if opcao_escolhida == "Calcular IMC":
calcular_imc()
elif opcao_escolhida == "Sair":
print("Obrigado por usar o programa!")
break
if name == "main": main()
#saida no terminal:
Bem-vindo ao programa de cálculo de IMC!
Escolha uma opção:
- Calcular IMC
- Sair
1
Digite seu peso (kg): 70
Digite sua altura (m): 1.75
Seu IMC é 23.15. Você está com peso normal.
Escolha uma opção:
- Calcular IMC
- Sair
2
Obrigado por usar o programa!