码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。
Python当中常用操作符,有分为以下几类。幂运算(**),正负号(+,-),算术操作符(+,-,*,/,//,%),比较操作符(<,<=,>,>=,==,!=),逻辑运算符(not,and,or)。
操作符介绍
- 幂运算(
**)
> 3 ** 327
- 正负号(
+,-)
幂运算的优先级比较特殊,因为幂操作进行运算的时候,他和一元操作符的运算关系比较暧昧,减号(-)当作负号(-)来使用时,他是一元操作符,表示负数。幂操作符比其左边的操作符优先级高,比起右边的优先级低。例如:> -3 ** 2-9> -(3 ** 2)-9> 3 ** -20.1111111111111111> 3 ** (-2)0.1111111111111111
- 算术操作符(
+,-,*,/,//,%)
算术操作符中,a = a + 5 可以写成 a + = 5,其他算数操作符也适用,例如:a = b = c = d = 10a += 1b -= 3c *= 10d /= 8a11b7c100d1.25'//' 表示floor除3 // 213.2 // 2.01.03.2 // 21.0'%' 表示求余数9 % 219 % 72
- 比较操作符(
<,<=,>,>=,==,!=)
根据表达式的值真假来返回bool类型的值,例如:1 < 2True3 > 4False2 == 2True2 != 2False
- 逻辑运算符(
not,and,or)
逻辑运算符的优先级是不同的,not > and > or,例如:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 94等价于加上括号之后的:(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)4
操作符优先级

练练手
- 把上篇博客中求闰年,用
%改写
temp = input('请输入一个年份:')while not temp.isdigit():temp = input("抱歉,您的输入有误,请输入一个整数:")year = int(temp)if year%400 == 0:print(temp + ' 是闰年!')else:if (year%4 == 0) and (year%100 != 0):print(temp + ' 是闰年!')else:print(temp + ' 不是闰年!')
- 写一个程序打印出0 ~ 100所有的奇数
i = 0while i<= 100:if i % 2 != 0:=' ')i += 1else:i += 1
- 爱因斯坦的难题

i = 1x = 7flag = 0while i<=100:if (x%2 ==1) and (x%3 ==2) and (x%5 ==4) and (x%6 ==5):flag = 1else:x = 7 * (i + 1)i += 1if flag == 1:print('阶梯数是:',x)else:print('在程序限定范围内找不到答案!')------------------------------------------------------------------------------------------------x = 0while 1:if (x%2 ==1) and (x%3 ==2) and (x%5 ==4) and (x%6 ==5) and (x%7 ==0):print('阶梯数是:',x)breakelse:x += 1

