Cześć,
muszę zrobić kalkulator macierzowy a jestem w tym raczej zielony bo w pythonie nie pracowałem w ogóle :/,
kod który zrobiłem to raczej zlepek informacji znalezionych w internecie i przerobionych na moje potrzeby, mam prośbę odnośnie nakierowania lub podania pomysłu odnośnie sposobu wykonywania działań na macierzach ponieważ te które zastosowałem są raczej tylko poglądowe i działać nie będą :/
def dodawanie(macierz, macierz_2):
return macierz + macierz_2
def odejmowanie(macierz, macierz_2):
return macierz - macierz_2
def mnozenie(macierz, macierz_2):
return macierz * macierz_2
def dzielenie(macierz, macierz_2):
return macierz / macierz_2
def potegowanie(macierz, macierz_2):
return macierz ** macierz_2
wyjscie = False
while wyjscie == False:
print("Menu")
print("1 - dodawanie")
print("2 - odejmowanie")
print("3 - mnozenie")
print("4 - dzielenie")
print("5 - transpondacja")
print("6 - wyjscie")
choice = input("Wybierz jedną opcje z powyższych: ")
if choice != '1' and choice != '2' and choice != '3' and choice !='4' and choice != '5' and choice !='6':
print ('Podałeś nieistniejącą opcje.')
choice = input("Wybierz jedną z opcji: ")
if choice == '6':
pytanie = input("Wyjść z programu? (Tak/Nie): ")
if pytanie == 'Tak':
wyjscie = True
print('Koniec programu!')
exit()
elif pytanie == 'Nie':
wyjscie = False
print('Powrót do programu')
choice = input("Wybierz jedną opcje z powyższych: ")
macierz_wiersze = int(input('Podaj ilość wierszy w macierzy: '))
macierz_kolumny = int(input('Podaj ilość kolumn w macierzy: '))
macierz2_wiersze = macierz_wiersze
macierz2_kolumny = macierz_kolumny
macierz = []
macierz_2 = []
r_macierz = []
if (macierz_wiersze == macierz2_wiersze) and (macierz2_wiersze == macierz2_kolumny):
print('Wpisz elementy macierzy pierwszej: ')
for i in range(0, macierz_wiersze):
row = []
input_variable = None
for j in range(0, macierz_kolumny):
input_variable = int(input('Wpisz element macierzy[{0}][{1}]: '.format(i, j)))
row.append(input_variable)
macierz.append(row)
if choice != '5':
print('Wpisz elementy macierzy drugiej: ')
for i in range(0, macierz2_wiersze):
row = []
input_variable = None
for j in range(0, macierz2_kolumny):
input_variable = int(input('Wpisz element macierzy[{0}][{1}]: '.format(i, j)))
row.append(input_variable)
macierz_2.append(row)
else:
print("Podałeś złe dane!")
if choice == '1':
print('Wynik')
wynik = [[macierz[i][j] - macierz_2[i][j]
for j in range(len(macierz[0]))] for i in range(len(macierz))]
for r in wynik:
print(r)
elif choice == '2':
print('Wynik')
wynik = [[macierz[i][j] - macierz_2[i][j]
for j in range(len(macierz[0]))] for i in range(len(macierz))]
for r in wynik:
print(r)
elif choice == '3':
print('Wynik')
wynik = [[macierz[i][j] * macierz_2[i][j]
for j in range(len(macierz[0]))] for i in range(len(macierz))]
for r in wynik:
print(r)
elif choice == '4':
print('Wynik')
wynik = [[macierz[i][j] / macierz_2[i][j]
for j in range(len(macierz[0]))] for i in range(len(macierz))]
for r in wynik:
print(r)
elif choice == '5':
print('Wynik')
for i in range(len(macierz)):
for j in range(len(macierz)):
wynik =
for r in wynik:
print(r)
Nie ukrywam że mi się trochę pali z tym, bo myślałem że podołam zadaniu ale wyszło inaczej...
Z góry dziękuje ;)