-3
This program will show the location of a person in the queue when typed the name, however, I’m not getting.
Error: File "C:/Users/Cleit/Pycharmprojects/xxx/xxx.py", line 79, in import Queue Modulenotfounderror: No module named 'Queue'
The program is in Python 3. I tried regardless of the classes but error appeared saying 'queue' had not been defined. The 'seek' method is apparently not receiving the data of 'sought after'. I started learning queue this week in college I don’t know much about.
class Pessoa:
nome = ""
idade = 0
sexo = ""
peso = 0
proxima = None
class Fila:
inicio = None
final = None
def inserir(fila, pessoa):
if filaVazia(fila):
fila.inicio = pessoa
fila.final = pessoa
else:
fila.final.proxima = pessoa
fila.final = pessoa
def tamanho(fila):
if (filaVazia(fila) == True):
return 0
else:
contadorFila = 0
pessoaTmp = fila.inicio
while pessoaTmp != None:
contadorFila += 1
pessoaTmp = pessoaTmp.proxima
return contadorFila
def filaVazia(fila):
statusFila = (fila.inicio == None and fila.final == None)
return statusFila
def imprimir(fila):
pessoaTmp = fila.inicio
while pessoaTmp != None:
print("Nome:", pessoaTmp.nome, ",", "Idade:", pessoaTmp.idade, end="-->" if pessoaTmp.proxima != None else "\n")
pessoaTmp = pessoaTmp.proxima
def procurar_por_nome(Fila, pessoaprocurada):
for pessoaprocurada in Fila:
if Pessoa.nome == pessoaprocurada:
return Pessoa
return None
filaEncadeada = Fila()
opcao = 1
while opcao != 0:
print("1 - Inserir")
print("2 - Pesquisar elemento")
print("3 - Verificar se a fila esta vazia")
print("4 - Tamanho da fila")
print("5 - Ver fila")
print("0 - Sair")
opcao = int(input("Opção: "))
if opcao == 1:
nome = (input("Nome: "))
idade = int(input("Idade: "))
sexo = input("Sexo: ")
peso = float(input("Peso: "))
novaPessoa = Pessoa()
novaPessoa.nome = nome
novaPessoa.idade = idade
novaPessoa.sexo = sexo
novaPessoa.peso = peso
inserir(filaEncadeada, novaPessoa)
if opcao == 2:
import Fila
import Pessoa
pessoaprocurada = input("Pessoa a procurar: ")
procurar_por_nome(Fila, pessoaprocurada)
if opcao == 3:
if (filaVazia(filaEncadeada) == True):
print(f"Esta fila está vazia")
else:
print(f"Esta fila não esta vazia, possui: {tamanho(filaEncadeada)} elemento(s)")
if opcao == 4:
print(f"Tamanho Fila: {tamanho(filaEncadeada)}")
elif opcao == 5:
imprimir(filaEncadeada)
Our you are very good want to get to that level one day. I will analyze line by line and see where I failed. Thank you very much!!!
– Cleiton Do Carmo