python算数运算符,比较运算符的使用及if语句的使用
算数运算符的使用
算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。
运算符 | 说明 | 举例 | 结果 |
---|---|---|---|
+ | 加 | 12.3+45.6 | 57.8 |
- | 减 | 45.6-12.3 | 33.3 |
* | 乘 | 2*3.5 | 7.0 |
/ | 除法 | 7/2 | 3.5 |
// | 整除(只保留商的整数部分) | 7//2 | 3 |
% | 取余 | 7%2 | 1 |
** | 幂运算,次方运算 | 2**4 | 2的4次方,16 |
加法减法运算符:
n1=1
n2=2
n3=n1+n2
n4=n2-n1
print(n3,n4)
结果为:3,1
当+运用于字符串时,他又另一个作用,及拼接字符串:
print("abc"+"def")
结果为:abcdef
乘法运算符:
n1=2*3
n2=2.5*4
print(n1,n2)
结果为6,10.0
除和整除运算符:
Python 支持/和//两个除法运算符,但它们之间是有区别的:
/表示普通除法,使用它计算出来的结果和数学中的计算结果相同。
//表示整除,只保留结果的整数部分,舍弃小数部分;。
print("25/5 =", 25/5)
print("25//5 =", 25//5)
print("25.0//5 =", 25.0//5)
结果如下:
25/5 = 5.0
25//5 = 5
25.0//5 = 5.0
可以发现,
求余运算符:
Python % 运算符用来求得两个数相除的余数,包括整数和小数。Python 使用第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。对于小数,求余的结果一般也是小数。
注意,求余运算的本质是除法运算,所以第二个数字也不能是 0,否则会导致 ZeroDivisionError 错误。
print("-----整数求余-----")
print("15%6 =", 15%6)
print("-15%6 =", -15%6)
print("15%-6 =", 15%-6)
print("-15%-6 =", -15%-6)
print("-----小数求余-----")
print("7.7%2.2 =", 7.7%2.2)
print("-7.7%2.2 =", -7.7%2.2)
print("7.7%-2.2 =", 7.7%-2.2)
print("-7.7%-2.2 =", -7.7%-2.2)
print("---整数和小数运算---")
print("23.5%6 =", 23.5%6)
print("23%6.5 =", 23%6.5)
print("23.5%-6 =", 23.5%-6)
print("-23%6.5 =", -23%6.5)
print("-23%-6.5 =", -23%-6.5)
结果如下:
-----整数求余-----
15%6 = 3
-15%6 = 3
15%-6 = -3
-15%-6 = -3
-----小数求余-----
7.7%2.2 = 1.0999999999999996
-7.7%2.2 = 1.1000000000000005
7.7%-2.2 = -1.1000000000000005
-7.7%-2.2 = -1.0999999999999996
—整数和小数运算—
23.5%6 = 5.5
23%6.5 = 3.5
23.5%-6 = -0.5
-23%6.5 = 3.0
-23%-6.5 = -3.5
从运行结果可以发现两点:
**次方运算符:
Python ** 运算符用来求一个 x 的 y 次方,也即次方(乘方)运算符。
由于开方是次方的逆运算,所以也可以使用 ** 运算符间接地实现开方运算。
print('----次方运算----')
print('3**4 =', 3**4)
print('2**5 =', 2**5)
print('----开方运算----')
print('81**(1/4) =', 81**(1/4))
print('32**(1/5) =', 32**(1/5))
结果为:
----次方运算----
34 = 81
25 = 32
----开方运算----
81**(1/4) = 3.0
32**(1/5) = 2.0
比较运算符的使用
python的比较运算符有
< 、 > 、 == 、 >= 、 <= 、 !=
分别代表的意思是:小于,大于,等于,不小于,不大于,不等于
我们直接通过例子来学习这几种比较运算符,比较运算将输出布尔值,如果表达式是真的就是True,表达式是假的就是False
print(1>2)
print(4<5)
print(1==1)
print(5>=5.0)
print(4<=3)
print(1!=2)
结果为:
False
True
True
True
False
True
print(1<2==3) #结果是False
print(1.0==1>2) #结果是False
print(3==1<1) #结果是False
print(False<1) #结果是True
与 C、C++、Java语言不同, a<b<c 这样的表达式在Python中是合法的,例如:
print(3>2>1)#等价于2<3>1,结果是True
print(1<2>1)#结果是True
if语句的使用
if语句的格式主要有以下三种:
if 布尔表达式:
执行语句
if 布尔表达式
执行语句
else
执行语句
if 布尔表达式
执行语句
elif 布尔表达式
执行语句
else
执行语句
下面我们直接通过一个具体的例子来实际操作一下if语句
题目:请从键盘上输入三个整数(各不相同),判断并输出他们当中最大的数
n1=input("请输入n1=")
n2=input("请输入n2=")
n3=input("请输入n3=")
max=0
if n1>n2:
max=n1
if max>n3:
print("三个数中最大的数为"+max)
else:
max=n3
print("三个数中最大的数为"+max)
else:
max=n2
if n2>n3:
print(max)
else:
max=n3
print("三个数中最大的数为"+max)
运行结果为:
请输入n1=96
请输入n2=42
请输入n3=58
三个数中最大的数为96
以上为python算数运算符,比较运算符的使用及if语句的使用
本文地址:https://blog.csdn.net/qq_45015139/article/details/107342138