目录

题目描述

输入/输出描述

解决思路

代码

代码走读

传送门

测试用例

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实现求二阶行列式相关推荐

  1. python练习题(python之“求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数” 等)

    实验环境:python2.7 题目1:python之"求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数" 程序: import math def factorial(n): ...

  2. python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...

    python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...

  3. python concat函数 多张表_教你用python递归函数求n的阶乘,优缺点及递归次数设置方式

    本文内容介绍了python递归函数求n的阶乘,优缺点及递归次数设置方式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧! 递归函数两大特点: 1.能够调用函数自身 2.至少有一个出口( ...

  4. 计算机语言平均数怎么算,使用python怎么求三个数的平均值

    使用python怎么求三个数的平均值 发布时间:2021-04-27 17:31:39 来源:亿速云 阅读:64 作者:Leah 本篇文章给大家分享的是有关使用python怎么求三个数的平均值,小编觉 ...

  5. 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,</

  6. [转载] python下求语数总分和平均值_R和python语言如何求平均值,中位数和众数

    参考链接: 在Python中计算均值,中位数和众数 均值是通过取数值的总和并除以数据序列中的值的数量来计算. R语言平均值公式: mean(x, trim = 0, na.rm = FALSE, .. ...

  7. python编程求n的阶乘_使用Python编程的阶乘

    python编程求n的阶乘 Before we start implementing factorial using Python, let us first discuss what factori ...

  8. python:实现求模逆算法(附完整源码)

    python:实现求模逆算法 def gcd(a: int, b: int) -> int:while a != 0:a, b = b % a, a

  9. 菜鸟学Python之求水仙花数

    水仙花数的意思是说一个三位数的百位.十位.个位各自求立方后再求和等于这个三位数:153=1^3+5^3+3^3.现在问题来了:请写出一段Python程序求出100-999之间的所有水仙花数. 整合了一 ...

  10. Python遗传算法求一元函数最大值

    Python遗传算法求一元函数最大值 前言 代码 后记 参考文献 前言 最近接触遗传算法,参考了众多例子,有些又不尽然对,所以自己边理解边修改,然后写出了下面这堆传说中的屎山... PS1:遗传算法原 ...

最新文章

  1. Luogu P1087 FBI树
  2. Android初步学习BroadCast与Service实现简单的音乐播放器
  3. firefox BUG --输入法转换时,关闭浏览器. 5555....... 心碎...
  4. local class cannot see outer class defined type, even if it is public
  5. 什么是智能合约 区块链_什么是区块链智能合约?
  6. Android基于TCP的局域网聊天通信
  7. css3 transition 和 animation实现走马灯
  8. ddr4服务器内存和普通内存_国产DDR4内存上架,价格动心!
  9. 职场小白靠这三招PDF技巧逆袭为职场达人
  10. Linux Cgroups详解(二)
  11. 重零开始学前端-基础(1) 什么是变量
  12. TAOCP-READING-1-5
  13. python numpy 矩阵运算_NumPy向量和矩阵的运算
  14. JavaScript基本语法
  15. 多多情报通:拼多多推广哪个效果好?有什么推广技巧?
  16. Hbase数据管理工具
  17. ppurl 下载电子书
  18. Debian搭建Samba服务
  19. blas、lapack、atlas在Ubuntu上的安装
  20. js 三个点(...),扩展运算符说明

热门文章

  1. 明安图(卡特兰)数(及其扩展 折线法)
  2. 把AppData目录挪到D盘的方法方法
  3. win10计算机内存,win10多大内存够用 win10系统需要多大的运行内存
  4. 一个人的生命周期,就是人的一生
  5. tftp negotiation
  6. JSch连接SFTP Exception:Algorithm negotiation fail问题解决
  7. 格鲁夫给经理人的第一节课读书笔记
  8. 线性代数学习笔记——第三十三讲——向量混合积的几何意义
  9. chimera添加氨基序列
  10. Spark独到见解--Transformation算子总结