三元运算符
条件运算符在执行时,会先对条件表达式求值判断,如果判断结果为true,则执行语句1,并且返回结果;如果判断结果为false,则执行语句2,并且返回执行结果
语法: 语句1 if 条件表达式 else 语句2
举例:
print('python') if True else print('java')
a = 10
b = 20
print('a的值更大') if a>b else print('b的值更大')
运算符优先级
条件控制语句
if 语句
if :
语句
else:
语句
条件控制语句,顾名思义按照条件执行相应的控制,
运算符
- 条件运算符(三元运算符)
- 运算符的优先级 看表知道优先级,其实运算符的优先级很重要,不过在实际编程中,为了可读性还是要多加优先级最高的小括号。
- 小括号:()
- 索引运算符 x[i]
- 属性访问: x.attribute
- 乘方: x**3
- 按位取反: ~
- 符号运算符(正负):+ -
- 乘除: * / %
- 加减: ±
- 位移: >> <<
- 位与: &
- 位异或: ^
- 位或: |
- 比较运算符:== != > < >= <=
- is isnot
- in not in
- 逻辑非 not
- 逻辑与 and
- 逻辑或 or
- 逗号运算符 exp1,exp2
条件控制语句
- if 语法和执行流程
- if -elif-else
- while 重复指定的次数
- 嵌套循环
- 三个条件:
- 初始化表达式 条件表达式 更新表达式
- for 更多的进行的是遍历
作业 :
课上代码
水仙花数
求1000以内的水仙花数:
指的是一个N位数,N>=3,每个位上的数字的N次幂之和等于本身
例如:13 + 53 + 3**3 = 153
代码如下:
i = 3
while(i<1000):
i1 = i%10
i2 = (i%100)//10
i3 = i//100
#print('i3=%d,i2=%d,i1=%d'%(i3,i2,i1))
m = i1**3+i2**3+i3**3
if m == i:
print(i)
i+=1
2.获取用户输入的任意数,判断是否是质数(质数只能被1和本身整除)