张老师讲编程--和爸爸妈妈一起学Python
Python 的编辑器有很多,例如 PyCharm、Spyder、Notepad++等等,大家根据需要选择一个就好,初期程序代码量不大,直接使用 Python IDLE 也是很方便的。
第十一课 Python的常用运算
小伙伴们,又到了编程课程分享时间,今天我们要一起学习什么新内容呢?接下来就一起进入今天的主题,学习一下 Python的常用运算。
Python的运算包括算术运算、比较(关系)运算、赋值运算、逻辑运算、位运算、成员运算、身份运算等七种,其中常用的是算术运算、比较(关系)运算、赋值运算和逻辑运算。我们在前边的课程中也都有应用,今天我们回顾并总结一下。
1.算术运算
算术运算主要包括相加(+)、相减(-)、相乘(*)、相除(/)、取模(%)、取幂(**)、整除(//),我们通过一个小程序来总结一下算术运算。
例1:输入两个数(a和b),分别计算数字a与b相加、相减、相乘、相除、取模、取幂、整除的结果。
程序分析:
这个小程序主要包括两部分:
1.用户输入两个字符,将字符转换为数值,并保存到变量a与b之中。
2.计算a与b之间相加、相减、相乘、相除、取模、取幂、整除的结果,并打印。
据此编写程序如下:
a = int(input("输入数字a的值:"))
b = int(input("输入数字b的值:"))
print()
print("a与b相加表示为:a + b,结果为:",a + b)
print("a与b相减表示为:a - b,结果为:",a - b)
print("a与b相乘表示为:a * b,结果为:",a * b)
print("a与b相除表示为:a / b, 结果为:",a / b)
print("a与b取模表示为:a % b,结果为:",a % b)
print("a与b取幂表示为:a ** b,结果为:",a ** b)
print("a与b整除表示为:a // b,结果为:",a // b)
如果我们输入a为7、b为2,程序运行后如下所示:
输入数字a的值:7
输入数字b的值:2
a与b相加表示为:a + b,结果为: 9
a与b相减表示为:a - b,结果为: 5
a与b相乘表示为:a * b,结果为: 14
a与b相除表示为:a / b, 结果为: 3.5
a与b取模表示为:a % b,结果为: 1
a与b取幂表示为:a ** b,结果为: 49
a与b整除表示为:a // b,结果为: 3
2.赋值运算
简单说,赋值运算就是我们前边章节讲到的变量赋值,例如a = 2,就是为变量a赋值2。下边我们还是用程序看一下复杂一点的赋值运算。
例2:用赋值语句重新计算例1。
其中:
A. 输入两个数(a和b),计算数字a与b相加的结果并打印。
程序分析:
这个小程序主要包括两部分:
1.用户输入两个字符,将字符转换为数值,并保存到变量a与b之中。
2.计算a与b之间相加,重新赋值到变量a中,并打印。
据此编写程序如下:
a = int(input("输入数字a的值:"))
b = int(input("输入数字b的值:"))
print()
a = a + b
print("a与b相加表示为:a + b,结果为:",a)
而其中的 a = a + b,便是表示将a与b相加,并保存到变量a中,我们还可以将其表示为:a += b,其运算效果与 a = a + b是相同的。
a = int(input("输入数字a的值:"))
b = int(input("输入数字b的值:"))
print()
a += b
print("a与b相加表示为:a + b,结果为:",a)
两个程序的运行结果相同,例如我们同样设定a = 7,b = 2,运行结果均为:
输入数字a的值:7
输入数字b的值:2
a与b相加表示为:a + b,结果为: 9
同理:
a = a - b 等同为 a -= b; a = a * b 等同为 a *= b; a = a / b 等同为 a /= b; a = a % b 等同为 a %= b; a = a ** b 等同为 a **= b; a = a // b 等同为 a //= b;大家可以参照上边样例,重写例1代码。
3.比较(关系)运算
比较(关系)运算包括等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(
例3:输入三个数a,b,c,比较a与b,a与c的大小,并打印。
程序分析:
这个小程序主要包括两部分:
1.用户输入三个字符,将字符转换为数值,并保存到变量a、b与c之中。
2.比较a与b,b与c之间的大小,并将结果打印。
据此编写程序如下:
a = int(input("输入数字a的值:"))
b = int(input("输入数字b的值:"))
c = int(input("输入数字b的值:"))
print()
if a > b :
print(a, ">", b)
elif a == b :
print(a, "=", b)
else :
print(a, "
print()
if a > c :
print(a, ">", c)
elif a == c :
print(a, "=", c)
else :
print(a, "
如果我们输入a为2、b为2、c为3,程序运行后如下所示:
输入数字a的值:2
输入数字b的值:2
输入数字b的值:3
2 = 2
2 < 3
4.逻辑运算
逻辑运算包括三种,布尔与、布尔或、布尔非。逻辑运算相对不好理解,大家可以选择学习。
A.与运算
假设两个数a和b,如果两个均为逻辑真或假,则:
True and True 为 True
True and False 为 False
False and False 为 False
同时,如果两个a和b中,1个为数值,1个为逻辑真或假,如果 a 为 False,a and b 返回 False,否则它返回 b 的计算值。
False and 10 为 False
10 and False 为 False
True and 10 为 10
10 and True 为 True
B.或运算
假设两个数a和b,如果两个均为逻辑真或假,则:
True or True 为 True
True or False 为 True
False or False 为 False
同时,如果两个a和b中,1个为数值,1个为逻辑真或假,如果 a 不是 FALSE(或0),它返回 a 的值,否则它返回 b 的计算值。
False or 10 为 False
0 or False 为 False
True or 10 为 True
0 or True 为 True
C.非运算
布尔数的非运算,True的非运算为False,False的非运算为True。
not True 为 False
not False 为 True
数值的非运算
not 1 为 False
not 0 为 True
not 10 为 False
以上就是今天学习的算术运算、比较(关系)运算、赋值运算和逻辑运算等四种运算,也是我们会在今后的课程中经常用到的,所以希望大家在课后多多练习呦。
公众号ID:TJKJG2013扫码关注最新动态