自己写了一个python加减乘除运算,不知道为什么会出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己写了一个python加减乘除运算,不知道为什么会出错相关的知识,希望对你有一定的参考价值。

您好!

请记住,计算表达式中只有(),不会有 []

[] 指的是 list 列表,您把列表和浮点数混在一起计算,自然会报错

请采纳哦~

追问

多谢大佬

参考技术A [] 是 list 列表,float是浮点数,line9 的式子是列错了。

python 之二运算符,逻辑运算短路原则

上一回合说到了python的发展史以及基础应用。这一回合,可以来说说python运算符。很简单。运算符,顾名思义,上学学得数学课中就有,加减乘除。+ - * / 这是计算机的表达方式。唯一不同的是,在编程语言里,除这个表达比较特殊。有整除,有%取余数的除法。举个例子,我们先来说下,整除。整除的意思就是取整数。不要余数。例如:

这就是取得整数。不要余数0.5 。为什么呢,我也不知道。python的机制就是这样。再说下%取余数,例如:

这个1 的来历,就是你用9÷2在数学中用除以的另一个符合计算。2*4=8 9-8=1。我没有办法画出来。这个1就是余数。呃,数学好的应该懂我说的吧。谢谢。

 

 

说完了整数,说完了余数。加减很简单。就是你直接运算就可以,例如:

这里,看到的1~9被称为表达式,而+号被称为运算符。这两个加在一起就可以形成一个语句。那我会给一个赋值运算,什么是赋值运行,就是把这个带入变量里引用。例如:

这里可以看到,我先把1 赋值一个变量是num。然后这个+=是什么意思呢。把num这个数字1加1 ,那么就会出来的结果就是,1+1的意思。它相当于什么呢。直接赋予变量 num = 3 

在逻辑运算里,这样做是可以省一些书写的内容。那么同样适用于减法,例如:

在这里,我给num赋值是5 ,同理5-1就是4。那乘除也是一样的。例如:

可以看到,我给num赋值是4 ,然后你用4÷2=2,再用2*2=4.这样就很好理解了吧。那么整除和取余数,怎么来做呢,例如:

赋值num是9 ,9÷2余1 。赋值num 5  5÷2等于2.5,留下整数,就是2.。

 

等于 不等于 表达方式就是 等于在python == 两个加好,而不等于呢,!=一个感叹号一个等于号,取反的意思。我们来举例进行判断是不是对的。例如:

赋值,a 是4 b是6 ,判断第一个,a等于6。结果肯定是错的(False)。那再判断a 不等于6。结果肯定是对的(True)。

大于 小于也是一样的使用,例如:

a 赋值一个6, b 赋值一个7 ,a大于>b 肯定是错的。反之<小于b 是对的。

以上你已经看懂了等于,不等于,大于小于的用法了吧。我们升级一下。运用上逻辑运算符。来做下逻辑运算。什么是逻辑运算,and or not 这三个就是逻辑运算。我们先来说说它们各自代表什么,怎么用。

and 的用法

and 中文翻译过来就是和的意思。当条件1and 条件2做判断的时候,如果前面第一个条件为假。那么第二条件就不再进行判断。例如:

这个例子中,条件1 就是指的9大于2,条件2就是5大于2。它们的关系就是条件1 和条件2 是否正确。很显然,两个条件是成立的。所以显示结果是正确的。上面我有说到,当条件1 为假的时候,条件2就不会再进行判断了。因为遵循的是从左向右计计算。这就是and的用法。

 

or 的用法

or 在中文里表示 或者的意思,也就是说,当两个条件,有一个结果是真的,那判断显示就是真的。举例说明一下:

这里可以看到。条件1里9大于2 ,或者5小于2。很明显,它这个9是大于2的。是真的。对应上面的说明就是当判断第一个条件为真时,就不会再做第二个判断,所以出来的是True,第二个条件里,当5 小于2 或者 9 大于2 的时候,注意了。这里的第一个条件,不成立。是错误的。所以就会接着判断第二个条件。所以这个True是说的第二个条件成立是正确的意思。这里不要蒙哈!!!!

 

not 的用法

not在中文里是 不  否的意思。那这个怎么运用呢。举例说明:

这里,看到一个很好玩的现象。当5 大于3时,正常的判断应该是,对啊是True。 怎么会成了5小于3是正确的了呢。因为not在程序里运算时,起到的一个作用是,把计算结果反转。把真的做成假的,假的做成真的。

那,and or not 结合一起使用是什么结果呢。举例:

这个现象是什么意思呢,刚才我说了,逻辑运算是从左至右的运算,先算not not true,true是真的意思,加一个not就是不是真,那就是flase喽,那再加一个not ,又把假的做成了真的。所以not not true出来的结果就是true。那,既然已经出来了结果了,它就不去运算后面的了。所以直接显示了一个True。

感兴趣的,可以再找找此类的练习,千万不要发蒙哦。 

 

以上是关于自己写了一个python加减乘除运算,不知道为什么会出错的主要内容,如果未能解决你的问题,请参考以下文章

自动生成小学四则运算(简易)

python 之二运算符,逻辑运算短路原则

Python中整数运算除法,输出带浮点数

python运算符

pandas数据处理基础——基础加减乘除的运算规则

python中,dataframe或series对象可以对列进行运算么(加减乘除)?