2.1.2 判断与循环
a.判断和循环是所有编程语言的基本命令,Python的判断语句格式如下。
if 条件句1:
语句1
elif 条件2:
语句2
else:
语句3
b.需要特别指出的是,Python一般不使用花括号({}),也没有end语句,可使用缩进对齐作为语句的层次标记。同一层次的缩进量要一一对应,否则会报错。以下是一个错误的缩进实例,如代码清单2-9所示。
代码清单2-9 错误的缩进示例
a=0
if a==0:
print('a为0')//缩进2个空格
else:
print('a不为0')//缩进3个空格
不管是哪种语言,正确的缩进都是一种优雅地编程习惯。
c.Python中有for循环和while循环两种,如代码清单2-10所示。
代码清单2-10 for循环和while循环
//for循环
i=0
for j in range(51)://该循环过程是求1+2+3+……+50
i=i+j
print(i)
//while循环
i=0
j=0
while j<51://该循环过程试也是求1+2+3+……+50
i=i+j
j=j+1
print(i)
d.在代码清单2-10中,for循环含有in和range语法。in是一个非常方便而且非常直观的语法,用于判断一个元素是否在列表或元组中。range用于生成连续的序列,一般语法格式为range(a,b,c),表示以a为首项、c为公差且不超过b-1等差数列,如代码清单2-11所示。
代码清单2-11 使用range生成等差数列
for i in range(1,5,1):
print(i)
输出结果如下:
1
2
3
4