Python支持选择结构和循环结构的语法很简单,契合了龟叔对python程序优雅,简单的精神内核的期待。
一、选择结构(分支结构)
1.单分支
if 表达式:
【缩进】语句
例如:求绝对值
if a < 0:
a = -a
2.双分支
if 表达式:
【缩进】语句
else:
【缩进】语句
例如:求最大值
if a >= b:
maxvalue = a
else:
maxvalue = b
3.多分支
if 表达式:
【缩进】语句1
elif:
【缩进】语句2
elif:
【缩进】语句3
else:
【缩进】语句4
例如:输入月份数值输出英文名
if month == 1:
print('Jan')
elif month == 2:
print('Feb')
elif month == 3:
print('Mar')
else:
print('other month')
表达式非零数值,非空字符串,非空list等即为True,否则为False
二、循环结构
Python主要支持两种循环,一种是专门针对遍历问题的循环,另一种是所有形式的循环。
1.专门针对遍历问题的for循环
Python简化了以往惯用的for循环的写法。变成了:for... in循环。
for item in dataset:
【缩进】语句
其含义是,遍历数据集dataset,依次将其中的每一个item取出并计算。其中item可以随意取名,dataset应该是一个可迭代(Iterable或Iterator)的数据结构,如list, tuple,str等
例如:依次把list或tuple中的每个元素迭代出来并打印:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
再例如:计算1-10的整数之和
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
也可以写成:
sum = 0
for x in range(1,11):
sum = sum + x
print(sum)
2.while循环
while循环适合任何一种循环场景
语法为:
while 表达式:
【缩进】语句
例如:求1-100的和,可以用while结构表达为:
sum = 0
x = 0
while x <= 100:
sum = sum + x
x = x + 1
print(sum)
可以对比一下for循环写法:
sum = 0
for x in range(101):
sum = sum + x
print(sum)
再例如:求100以内所有奇数之和
while写法:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
for写法:
sum = 0
n = range(1,100,2)
for x in n:
sum = sum + x
print(sum)
3.break
break的含义是:提前结束本层循环,直接开始下一次循环。
例如:
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
观察下面的例子:
n = 1
while 1:
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
print('END AGAIN’)
输出为循环的END。证明break只退出所在层循环。
4.continue语句
跳过当前的这次循环,直接开始下一次循环。
例如:
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
学会了就点个赞吧。