基本概念
运算符:根据特定的算法对操作数执行运算, 并返回计算结果的符号
操作数:参与运算的对象
表达式:计算的式子
1.算术运算
+ 针对数字:加法。针对字符串:连接。针对复合型数据:合并。
- 减
* 针对数字:乘 。针对字符串:连接。
** 幂
/ 除(结果为浮点数)
// 求余取整(向下取整)
% 取模,返回除法的余数
注意
1./ // % 右侧的操作数不能为0
2.+ * 针对不同类型的值,会执行不同的运算
3.浮点数运算的精度问题
①可以采用round()四舍五入法
②使用decimal()
小练习
计算100以内的偶数和
sum = 0 for i in range(101): if i % 2 == 0: sum = sum +i print(sum)
案例:设计一个简单的四则运算器
#定义一个无限循环 while True: n1 = int(input("输入n1的值:")) #输入运算符 o = input("请输入[+ - * /]: ") n2 = int(input("输入n2的值: ")) #定义字典,不同的运算符,不同的计算方法 d = { '+' : n1+n2, '-' : n1-n2, '*' : n1*n2, '/' : n1/n2 } #输出结果,使用get方法读取字典的操作符 result = d.get(o,"运算符有误") #打印结果,以整数的形式打印结果 print("result: %d"%result) #输出空行 print() c = input("您是否继续?y/n: ") if c == 'y': print() continue elif c == 'n': break else: print("您输入有误")
2.赋值运算
语法
左值(参数、变量、对象的属性、对象的元素)= 表达式
形式
简单的赋值 =
附加操作赋值 +=(先相加后赋值)、-=、*=、/=、%=、//=、**=