Iniciante Python

1. Iniciante Python

Adriano Camilo
Acc_007

(usa Manjaro Linux)

Enviado em 31/08/2021 - 18:40h

Estava escrevendo o código de um programa que organizava um elemento em três listas(a,b e c),mas estou com dificuldade de ordenar que o usuário mande uma lista ,pois ele considera cada algarismo como um elemento.

Código:
from time import sleep
print("Olá, esse programa visa organizar a lista no método ABC")
print("Nesse programa digite 1 para sim e 0 para não")
optpont = int(input("A sua lista possui pontuação diferente de (,) ?"))
if optpont == 1:
l1 = str(input("Digite a lista:"))
l2 = l1.replace(";",",")
l3 = l2.replace("e",",")
l4 = l3.replace(".",",")
l5 = l4.replace(":",",")
print(f"sua lista é {l5}")
else:
print("troque manualmente ou use o programa")
exit()
optname = int(input("Você gostaria de adicionar nome nas suas listas?"))
if optname == 0:
nameA = "A.txt"
nameB = "B.txt"
nameC = "C.txt"
else:
nameA = str(input("Digite o nome da lista A: "))
nameB = str(input("Digite o nome da lista B: "))
nameC = str(input("Digite o nome da lista C:"))

escreverA = open(nameA,'a+')
escreverB = open(nameB,'a+')
escreverC = open(nameC,'a+')

escreverA.write("Esses são elementos de A:" + "\n")
escreverB.write("Esses são elementos de B:" + "\n")
escreverC.write("Esses são elementos de C:" + "\n")


#l1 = str(input("Digite a lista:"))
ne=(len(l5))
print(f"Sua listam tem {ne} elementos")
qde = int(input("Está certo?"))
if qde == 1:
print("A análise dos elementos está sendo feita,espere um pouco")
sleep(1)
print("Feito!Faremos ,agora,a classificação.Abaixo está a pequena tabela")
print("Uma tabela para entendimento das funções")
print('-------------------------')
print("A=1")
print("B=2")
print("C=3")
print('-------------------------')
print("Lembre-se de que a sua lista deve estar separada por vírgula")
for x in l5:
xem=str(input(f"Digite a priotidqade do elemento {x} : "))
if xem == "a":
print("o elemento será gravado no arquivo a")
escreverA.write(f"{x}" + "\n")
elif xem == "b":
print("o elemnto será gravado no arquivo b")
escreverB.write(f"{x}" + "\n")
elif xem == "c":
print("o elemento será gravado na arquivo c")
escreverC.write(f"{x}" + "\n")
else:
print("Você digitou a letra errada,o programa será fechado")
exit()
else:
print("Reveja sua lista")
exit()



  


2. Re: Iniciante Python

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 01/09/2021 - 16:21h

Olá você está trabalhando com strings e não com listas e por isso as virgulas são consideradas elementos pois está chamando cada caracter da String formada.
Outra coisa é que usando a opção a+ ao escrever os arquivos, cada vez que roda o programa ele adiciona no final do mesmo arquivo, não sei se era esta tua intenção, mas me pareceu que não.
Talvez explicando melhor o objetivo pretendido o pessoal possa ajudar melhor.

Abraço


3. Re: Iniciante Python

Adriano Camilo
Acc_007

(usa Manjaro Linux)

Enviado em 01/09/2021 - 19:01h


Então,esse programa serve para separar uma lista em três opções prioridades(a,b e c),meu objetivo é que ele pegue uma lista de elementos do usuário e que pergunte a prioridade de cada elemento,mas não consigo fazer com que ele receba essa lista inteira.Compreendeu?




4. Re: Iniciante Python

Adriano Christi
ACMM

(usa Ubuntu)

Enviado em 02/09/2021 - 03:03h


Acc_007 escreveu:


Então,esse programa serve para separar uma lista em três opções prioridades(a,b e c),meu objetivo é que ele pegue uma lista de elementos do usuário e que pergunte a prioridade de cada elemento,mas não consigo fazer com que ele receba essa lista inteira.Compreendeu?



Não.

Guns don't kill people. People kill people.


5. Iniciante Python

Adriano Camilo
Acc_007

(usa Manjaro Linux)

Enviado em 02/09/2021 - 11:14h


ACMM escreveu:


Acc_007 escreveu:


Então,esse programa serve para separar uma lista em três opções prioridades(a,b e c),meu objetivo é que ele pegue uma lista de elementos do usuário e que pergunte a prioridade de cada elemento,mas não consigo fazer com que ele receba essa lista inteira.Compreendeu?



Não.

Guns don't kill people. People kill people.



Preciso que esse código requisite uma lista inteira ,ou seja, o funcionamento ficaria assim:

Insira sua lista: macarrão,alface

Qual a prioridade de Macarrão? A
Seu elemento será salvo na lista A
Qual a prioridade de Alface? B
Seu elemento será salvo na lista B


Mas o grande problema é que não sei como faço para o programa receber esse lista inteira do usuário.Tem como fazer isso ou é algo impossível?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts