본문 바로가기
파이썬

[파이썬] 두 행렬을 입력받아 덧셈과 뺄셈 연산의 결과를 출력하세요 행렬의 덧셈과 뺄셈의 연산이 불가능한 경우, "계산 오류"를 출력하세요.

by 이얏호이야호 2023. 9. 20.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

입출력예시1

입출력예시1
입출력예시1

입출력예시2

입출력예시2
입출력예시2

입출력예시3

 

입출력예시3
입출력예시3

코드

더보기
row1 = int(input("첫 번째 행렬 행 수 : "))
col1 = int(input("첫 번째 행렬 열 수 : "))

row2 = int(input("두 번째 행렬의 행 수 : "))
col2 = int(input("두 번째 행렬의 열 수 : "))


if row1 != row2 or col1 != col2:
    print("계산 오류")
else:
    print("첫 번째 행렬 원소 입력 :")
    matrix1 = []
    for i in range(row1):
        row = []
        for j in range(col1):
            element = float(input(f"원소 ({i+1}, {j+1}): "))
            row.append(element)
        matrix1.append(row)

    print("두 번째 행렬 원소 입력:")
    matrix2 = []
    for i in range(row2):
        row = []
        for j in range(col2):
            element = float(input(f"원소 ({i+1}, {j+1}): "))
            row.append(element)
        matrix2.append(row)

    
    sum_matrix = [[matrix1[i][j] + matrix2[i][j] for j in range(col1)] for i in range(row1)]

   
    diff_matrix = [[matrix1[i][j] - matrix2[i][j] for j in range(col1)] for i in range(row1)]

   
    print("덧셈 결과:")
    for row in sum_matrix:
        print(row)
    
    print("뺄셈 결과:")
    for row in diff_matrix:
        print(row)

 


더 많은 자바코드가 보고 싶다면?

https://chuinggun.tistory.com/category/%ED%8C%8C%EC%9D%B4%EC%8D%AC

2022.12.22 - [파이썬] - [파이썬] 10진수를 입력받고 2진수로 변환하는 함수를 작성하시오

2022.12.22 - [파이썬] - [파이썬] 최대공약수 GCD 를 구하는 함수를 작성하고 테스트하는 프로그램을 작성하시오

2022.12.22 - [파이썬] - [파이썬] 1부터 사용자로부터 입력받은 n층의 탑을 만드는 프로그램을 작성하시오

2022.12.22 - [파이썬] - [파이썬] for문을 이용하여 1부터 51까지 짝수만을 골라 출력하는 프로그램을 작성하시오

2022.12.22 - [파이썬] - [파이썬] random을 이용하여 숫자와 연산자를 생성하고 연산을 진행한 뒤에 답이 맞는지 판단하는 프로그램을 작성하시오

 

댓글