单分支结构
if condition:
代码块
condition 必须是一个 bool 类型,这个地方有一个隐式转换 bool(condition)
if 1<2:
print('1 less than 2')
while 语句
while condition:
block
当条件满足即 condition 为 True,进入循环体,执行 block
flag=10
while flag:
print(flag)
flag -= 1
for 语句
for element in iteratable:
block
当可迭代对象中有元素可以迭代,进入循环体,执行block
for i in range(10):
print(i+1)
循环 continue 语句
中断当前循环的当次执行,继续下一个循环
计算10以内的偶数(for循环)
for i in range(10):
if not i%2:
print(i)
循环 break 语句
终止当前循环
计算1000以内的被7整除的前20个数(for循环)
count=0
for i in range(0,1000,7):
print(i)
count += 1
if count >= 20:
break
循环 else 子句
while condition:
block
else:
block
for element in iteratable:
block
else:
block
如果循环正常的执行结束,就执行else子句;如果使用break终止,else子句不会执行。
三目运算符
python 没有三目运算符,但提供了真值 if 条件 else 假值
a = input('first: ')
b = input('second: ')
print(b,a) if a>b else print(a,b)