Sistema Especialista - Python

76 views
Skip to first unread message

Gabriel Amaral

unread,
Mar 30, 2020, 10:28:09 PM3/30/20
to PUG-MG
Pessoal, boa noite.

Estou iniciando em programação e Python!
Tenho um trabalho para fazer que se trata de um sistema especialista genérico, em que se deve atender qualquer quantidade de fatos e problemas.
Por exemplo:

Problema 01 - Bateria descarregada
Fatos:
1 - Carro não liga
2 - Carro funciona no tranco

Problema 02 - Vazamento de oleo para o motor
Fatos:
1 - oleo na cor branca

Problema 03 - xxx
Fatos:
1 - xx
2 - yy
3 - zz

e assim vai..

Peço uma orientação quanto a estruturação do codigo e melhor forma de comparar os valores das variaveis (verdadeiro/falso) para ao final dar o resultado que é o problema, de acordo com os seus valores.

Segue codigo:

import os
clear = lambda: os.system('cls'#on Windows System

lista_prob = []
lista_var = []
lista_corr = []

clear()
qtdPrb = int(input('Quantos problemas deseja inserir? '))

for i in range(1, qtdPrb+1):
    nome_problema = input(f'Problema {i}: ')
    lista_prob.append(nome_problema)

#print(lista_prob)

qtdVar = int(input('Quantas variaveis deseja inserir? '))

for i in range(1, qtdVar+1):
    nome_variavel = input(f'Variavel {i}: ')
    lista_var.append(nome_variavel)

for x in range(0, qtdPrb):
    for y in range(0, qtdVar):
        valor_variavel = input(f'Insira o valor (0 - falso e 1 - verdadeiro) da variavel: {lista_var[y]} para o problema {lista_prob[x]}:')
        lista_corr.append([lista_prob[x], lista_var[y], valor_variavel])

#print(lista_corr)
lista_resp = []

clear()

print("Bem Vindo ao Sistema Especialista, responda as perguntas inserindo os valores 0 - Falso e 1 - Verdadeiro.")
for i in range(0, qtdVar):
    resp = int(input(f"Qual o valor para: {lista_var[i]}: "))
    lista_resp.append([lista_var[i], resp])


Reply all
Reply to author
Forward
0 new messages