Ir ao conteúdo
  • Cadastre-se

Python Converter strings de uma lista para outra lista é possível?


Ir à solução Resolvido por devair1010,

Posts recomendados

from array import array
import os

#MATRIZES
colunas = []
linhas =  []
valores = []

#COLETA O NÚMERO DE LINHAS E COLUNAS
try:
    qtdColuna = int(input('DIGITE O NÚMERO DE COLUNAS DA SUA TABELA: '))

except ValueError:
    print('LETRAS NÃO ACEITAS NESSA SEÇÃO.')

try:        
    qtdLinha = int(input('DIGITE O NÚMERO DE LINHAS DA SUA TABELA: '))

except ValueError:
    print('LETRAS NÃO ACEITAS NESSA SEÇÃO.')

#LIMPA A TELA
os.system('cls')

#APRESENTA O NÚMERO DE COLUNAS SELECIONADOS
print(f'O NÚMERO DE COLUNAS DA SUA TABELA FOI DEFINIDO COMO : {qtdColuna}')

#PERGUNTA SE DESEJA ALTERAR ESTE VALOR
try:
    print('DESEJA ALTERAR O NÚMERO DE COLUNAS DA SUA TABELA?')
    print('0 (SIM)')
    print('1 (NÃO)')
    xcoluna_nova = int(input('ESCOLHA UMA OPÇÃO: '))

except ValueError:
    print('LETRAS NÃO ACEITAS NESSA SEÇÃO.')

#LIMPA A TABELA
os.system('cls')

if xcoluna_nova == 0:
    qtdColuna = int(input('DIGITE O NÚMERO DE COLUNAS DA SUA NOVA TABELA: '))

    #APRESENTA O NÚMERO DE COLUNAS E LINHAS SELECIONADOS
    print(f'O NÚMERO DE COLUNAS DA SUA TABELA NOVA FOI DEFINIDO COMO : {qtdColuna}')

if xcoluna_nova == 1:
    #LIMPA A TELA
    os.system('cls')

#APRESENTA O NÚMERO DE LINHAS SELECIONADOS
os.system('cls')
print(f'O NÚMERO DE LINHAS DA SUA TABELA FOI DEFINIDO COMO : {qtdLinha}')

#PERGUNTA SE DESEJA ALTERAR ESTE VALOR
try:
    print('DESEJA ALTERAR O NÚMERO DE LINHAS DA SUA TABELA?')
    print('0 (SIM)')
    print('1 (NÃO)')
    ylinha_nova = int(input('ESCOLHA UMA OPÇÃO: '))

except ValueError:
    print('LETRAS NÃO ACEITAS NESSA SEÇÃO.')

if  ylinha_nova == 0:
    qtdLinha = int(input('DIGITE O NÚMERO DE LINHAS DA SUA NOVA TABELA: '))

    #APRESENTA O NÚMERO DE COLUNAS E LINHAS SELECIONADOS
    print(f'O NÚMERO DE LINHAS DA SUA TABELA NOVA FOI DEFINIDO COMO : {qtdLinha}')

if ylinha_nova == 1:
    #LIMPA A TELA
    os.system('cls') 

#NOME PARA AS COLUNAS E LINHAS
os.system('cls')

for nomes_colunas in range(qtdColuna):
    colunas.append(str(input('DIGITE UM NOME PARA COLUNA: ')))


for nomes_linhas in range(qtdLinha):
    linhas.append(str(input('DIGITE UM NOME PARA LINHAS: ')))   

os.system('cls')     

for valor_colunas in range(qtdColuna):
    for valor_linhas in range(qtdLinha):
        valores.append(int(input('DIGITE OS VALORES DA SUA TABELA: ')))


os.system('cls')

print(colunas)
print(linhas)
print(valores)

Fiz esse código, e na hora que coleta os nomes para as colunas e linhas, gostaria que as strings virassem outra lista, isso é possível?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@devair1010

    import os
    from array import array
    tudao = []
    qtdColuna = int(input('DIGITE O NÚMERO DE COLUNAS DA SUA TABELA: '))
    qtdLinha = int(input('DIGITE O NÚMERO DE LINHAS DA SUA TABELA: '))
    os.system('cls')
    for nome_coluna in range(qtdColuna):
    tudao.append(list.__str__(input('DIGITE O NOME DA COLUNA: ')))
        for valor_coluna in range(qtdLinha):
            tudao.append(int(input('DIGITE O VALOR DA COLUNA: ')))
    print(tudao)

Mudei o código para esse, gostaria de saber se tem como eu transformar o nome que eu coleto em uma lista e em seguida armazenar os valores na lista respectiva. Também não sei com faria para "chamar" os valores depois, pois sempre variam quantos nomes e valores eu coleto.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Solução

@Fídias Torres    não entendi por que precisa colocar nome nas linhas e colunas , mas creio que você possa  usar tres listas para armazenar esses dados ,  imagino algo assim  :

103001467_tabelapython.thumb.jpg.9456fe62f09cf2badc60d22308892916.jpg

nesse caso você coloca os nomes de todas as linhas uma lista e o nome de todas as colunas em outra lista , e na terceira lista armazena a linha e a coluna e o valor daquela posição na matriz :

import os
# from array import array
tudao   = []
linhas  = []
colunas = []
qtdColuna = int(input('DIGITE O NÚMERO DE COLUNAS DA SUA TABELA: '))
qtdLinha  = int(input('DIGITE O NÚMERO DE LINHAS  DA SUA TABELA: '))
os.system('cls')

for linha in range(qtdLinha):
  print("linha ",linha)
  nom_linha = str(input("nome dessa Linha ") )
  linhas.append(nom_linha)
print(linhas)

for coluna in range(qtdColuna):
  print("coluna ",coluna)
  nom_coluna = str(input("nome dessa coluna ") )
  colunas.append(nom_coluna)
print("coluna =",colunas)

for linha in range(qtdLinha):
  vet_linha = []
  for coluna in range(qtdColuna):
    print("valor Armazenar na linha",linhas[linha]," coluna",colunas[coluna])
    val = int( input("") )
    vet_linha.append(val)
  tudao.append( vet_linha )
  print("")
for j in range(qtdLinha):
  for i in range(qtdColuna):
    print("posição",linhas[j],"x",colunas[i],end="")
    print(" e o ConteÚdo Dessa posição em ",j,"x",i," => ",tudao[j][i])
print("A Matriz **Tudao**")
print(tudao)

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!