Python实现求二阶行列式
目录
题目描述
输入/输出描述
解决思路
代码
代码走读
传送门
测试用例
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 tracebackarray = [[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%s\t%s\t|" % (array[0][0], array[0][1]))print("|\t%s\t%s\t|" % (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%s\t%s\t|" % (array[0][0], array[0][1]))print("|\t%s\t%s\t|" % (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练习题(python之“求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数” 等)
实验环境:python2.7 题目1:python之"求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数" 程序: import math def factorial(n): ...
- python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...
python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...
- python concat函数 多张表_教你用python递归函数求n的阶乘,优缺点及递归次数设置方式
本文内容介绍了python递归函数求n的阶乘,优缺点及递归次数设置方式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧! 递归函数两大特点: 1.能够调用函数自身 2.至少有一个出口( ...
- 计算机语言平均数怎么算,使用python怎么求三个数的平均值
使用python怎么求三个数的平均值 发布时间:2021-04-27 17:31:39 来源:亿速云 阅读:64 作者:Leah 本篇文章给大家分享的是有关使用python怎么求三个数的平均值,小编觉 ...
- python快速求EXCEL数据权重
python快速求EXCEL数据权重 1.数据 2.9,1.13,26.98,0.97 3.3,1.16,26.16,0.99 2.5,1.29,27.2,0.99 3.1,</
- [转载] python下求语数总分和平均值_R和python语言如何求平均值,中位数和众数
参考链接: 在Python中计算均值,中位数和众数 均值是通过取数值的总和并除以数据序列中的值的数量来计算. R语言平均值公式: mean(x, trim = 0, na.rm = FALSE, .. ...
- python编程求n的阶乘_使用Python编程的阶乘
python编程求n的阶乘 Before we start implementing factorial using Python, let us first discuss what factori ...
- python:实现求模逆算法(附完整源码)
python:实现求模逆算法 def gcd(a: int, b: int) -> int:while a != 0:a, b = b % a, a
- 菜鸟学Python之求水仙花数
水仙花数的意思是说一个三位数的百位.十位.个位各自求立方后再求和等于这个三位数:153=1^3+5^3+3^3.现在问题来了:请写出一段Python程序求出100-999之间的所有水仙花数. 整合了一 ...
- Python遗传算法求一元函数最大值
Python遗传算法求一元函数最大值 前言 代码 后记 参考文献 前言 最近接触遗传算法,参考了众多例子,有些又不尽然对,所以自己边理解边修改,然后写出了下面这堆传说中的屎山... PS1:遗传算法原 ...
最新文章
- Luogu P1087 FBI树
- Android初步学习BroadCast与Service实现简单的音乐播放器
- firefox BUG --输入法转换时,关闭浏览器. 5555....... 心碎...
- local class cannot see outer class defined type, even if it is public
- 什么是智能合约 区块链_什么是区块链智能合约?
- Android基于TCP的局域网聊天通信
- css3 transition 和 animation实现走马灯
- ddr4服务器内存和普通内存_国产DDR4内存上架,价格动心!
- 职场小白靠这三招PDF技巧逆袭为职场达人
- Linux Cgroups详解(二)
- 重零开始学前端-基础(1) 什么是变量
- TAOCP-READING-1-5
- python numpy 矩阵运算_NumPy向量和矩阵的运算
- JavaScript基本语法
- 多多情报通:拼多多推广哪个效果好?有什么推广技巧?
- Hbase数据管理工具
- ppurl 下载电子书
- Debian搭建Samba服务
- blas、lapack、atlas在Ubuntu上的安装
- js 三个点(...),扩展运算符说明