Ir ao conteúdo

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


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado
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
Postado

@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
  • Solução
Postado

@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)

 

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!