概述
目录
题目描述
输入/输出描述
解决思路
代码
代码走读
传送门
测试用例
1. 输入的数据都是整型
2. 输入的数据存在非法字符
题目描述
输入二阶行列式的4个值,并计算该二阶行列式的值。
输入/输出描述
输入二阶行列式的四个值,如下所示:
Please input a1 value: 5
Please input a2 value: 9
Please input b1 value: 3
Please input b2 value: 4
输出二阶行列式,并打印它的值。如下所示:
second order determinant:
| 5 3 |
| 9 4 |
Value is : -7
解决思路
依次输入二阶行列式的四个值,并根据二阶行列式的运算规则求值。最后打印输出结果。
代码
import traceback
array = [[None] * 2 for row in range(2)]
try:
array[0][0] = int(input("Please input a1 value: "))
array[1][0] = int(input("Please input a2 value: "))
array[0][1] = int(input("Please input b1 value: "))
array[1][1] = int(input("Please input b2 value: "))
value = array[0][0] * array[1][1] - array[1][0] * array[0][1]
print("second order determinant: ")
print("|t%st%st|" % (array[0][0], array[0][1]))
print("|t%st%st|" % (array[1][0], array[1][1]))
print("Value is : %s" % value)
except ValueError as e:
print("Invalid number input.")
print(str(e))
print("errmsg: n%s" % traceback.format_exc())
except Exception as e:
print(str(e))
print("errmsg: n%s" % traceback.format_exc())
代码走读
import traceback
# 声明一个二维列表来表示一个空置的二阶行列式
array = [[None] * 2 for row in range(2)]
try:
# 输入二阶行列式的四个值
array[0][0] = int(input("Please input a1 value: "))
array[1][0] = int(input("Please input a2 value: "))
array[0][1] = int(input("Please input b1 value: "))
array[1][1] = int(input("Please input b2 value: "))
# 根据二阶行列式的求值规则计算结果
value = array[0][0] * array[1][1] - array[1][0] * array[0][1]
# 打印结果
print("second order determinant: ")
print("|t%st%st|" % (array[0][0], array[0][1]))
print("|t%st%st|" % (array[1][0], array[1][1]))
print("Value is : %s" % value)
# 如果输入的二阶行列式值不是可转换为整型的数据,抛出的异常会在这里捕获。打印错误提示和堆栈信息。
except ValueError as e:
print("Invalid number input.")
print(str(e))
print("errmsg: n%s" % traceback.format_exc())
# 捕获其他位置可能抛出的异常,并打印错误信息和堆栈
except Exception as e:
print(str(e))
print("errmsg: n%s" % traceback.format_exc())
传送门
1. range()函数
Python range函数_TCatTime的博客-CSDN博客
2. input()函数
Python input函数_TCatTime的博客-CSDN博客
3. int()函数
Python int函数_TCatTime的博客-CSDN博客_int函数python
4. print()函数
Python print函数:将内容打印到标准输出_TCatTime的博客-CSDN博客_python 打印函数内容
5. str()函数
Python str函数_TCatTime的博客-CSDN博客_python str函数
测试用例
1. 输入的数据都是整型
Please input a1 value: 12
Please input a2 value: 34
Please input b1 value: 1
Please input b2 value: 78
second order determinant:
| 12 1 |
| 34 78 |
Value is : 902
2. 输入的数据存在非法字符
当输入的数据不是整型,例如字符串。
Please input a1 value: 3
Please input a2 value: 34
Please input b1 value: 12
Please input b2 value: f2
Invalid number input.
invalid literal for int() with base 10: 'f2'
errmsg:
Traceback (most recent call last):
File "/Users/Desktop/Python Apps/untitled_test/test3.py", line 10, in <module>
array[1][1] = int(input("Please input b2 value: "))
ValueError: invalid literal for int() with base 10: 'f2'
程序会报错提示并打印堆栈信息。
最后
以上就是无奈茉莉为你收集整理的Python实现求二阶行列式题目描述输入/输出描述解决思路代码代码走读传送门测试用例的全部内容,希望文章能够帮你解决Python实现求二阶行列式题目描述输入/输出描述解决思路代码代码走读传送门测试用例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复