分支结构
if语句
if语句由四部分构成:关键字if,条件表达式,冒号,语句体
单分支if语句的示例:
a = 1
if a>0:
print(a) #缩进了四个空格
双分支if语句示例:
a = 1
if a>0:
print(a)
else:
print("a<0")
多分支if语句示例:
a=1
b=2
if a+b<0:
print("a+b<0")
elif a+b=0:
print("a+b=0")
else:
print(a+b)
if/else的三元运算表达式:变量=x if 条件表达式 else y(条件表达式成立则取x,反之取y)
示例:
x = int(input())
a='+'
b='-'
y=a if x>0 else b
print(y)
运行结果:
循环结构
while语句
while语句在使用时的注意事项:
- 循环体中的语句句首要对齐(相同的缩进格式)
- 循环体不能为空,可以用pass语句
- 循环体中必须要改变某个变量的值,使条件判断语句因为该变量的改变而出现假、空、0的结果,从而导致循环的终止,这个变量称为循环控制变量。
- while小写
示例:计算1到100的所有偶数的和
a = 1
sum = 0
while a<101:
if a%2 == 0:
sum+=a #python中没有++和--,&&和||分别用and和or替代
a+=1
print(sum)
运行结果:
for语句
- for循环遍历列表
示例:
list1 = ['a','b','c','d']
for i in list1:
print(i)
- for循环遍历可迭代对象(以range为例)
示例:
a = range(1,15,3)
for i in a:
print(i)
break和continue
与java,c相同,不再赘述。
带else的循环语句
1.while:当while后的条件表达式为假时,执行一次else中的语句,然后结束循环。
2.for:若变量在可迭代对象中取不到新的值,则执行一次else中的语句,然后结束循环。