Käyn vasta Pythonin perusteita, enkä nyt oikein keksi miten päästä seuraavasta eteenpäin
Lyhyesti kuvailtuna pitäisi rakentaa ohjelma, joka lukee matriiseja sekä tallentaa ne listoiksi ja joita voi edelleen printata tai lisätä. Lähinnä päätä vaivaa se, kuinka tallennan käyttäjän uuden matriiin omaksi muuttujakseen niin, että ensiksi syötetty matriisi ei katoa.
Esimerkiksi syötettyä muutama matriisi, komennolla "list" tulostuisi esimerkiksi:
> list
a = [[2, 3, 5, 1], [-1, 4, 7, 2], [0, 1, 2, -4]]
b = [[-1, 4], [2, 0], [-3, 5], [3, 1]]
Alla oleva koodinpätkä ei tuota haluttua lopputulosta.
Koodi:
def main():
toiminto = input("> ")
while toiminto != "quit":
if toiminto == "add":
tiedostonimi = input("Enter the name of the matrix file: ")
matriisinnimi = str(input("Enter a name for the matrix: "))
f = open(tiedostonimi, 'r')
matriisi = [line.split() for line in f]
kaikki_matriisit = []
kaikki_matriisit.append(matriisi)
elif toiminto == "print":
halutaan = str(input("Name: "))
if halutaan == matriisinnimi and len(matriisinnimi) != 0:
print(matriisi)
else:
print("Name",halutaan,"was not found")
elif toiminto == "list":
for alkio in kaikki_matriisit:
print(alkio)
else:
print("Unknown command!")
toiminto = input("> ")
print("Bye bye!")
Tehtävä ei liene todellakaan vaikea, suurkiitokset jo etukäteen jeesistä!