一、顺序结构
就不说了,从上到下一步一步顺序执行。
二、判断结构( if 语句)
基本语法:
if <判断条件>:
<表达式>
>>> age = 20
>>> if age < 18:
... print('未成年')
if <判断条件>:
... <表达式>
else:
... <表达式>
>>> age = 20
>>> if age < 18:
... print('未成年')
... else:
... print('已成年')
...
已成年
if <判断条件>:
... <表达式>
elif <判断条件>:
... <表达式>
else:
... <表达式>
>>> amount = 3
>>> if amount == 1:
... print('不打折')
... elif amount == 2:
... print('打九折')
... else:
... print('打八折')
...
打八折
三、循环结构
1、while 语句
基本语法:
while <循环条件>:
<循环语句>
<修改循环变量>
打印斐波那契数列:
a, b = 0, 1
while b < 1000:
... print(str(b), end=',')
... a, b = b, a + b
...
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987
2、for 语句
Python中的for语句也是比较强大的存在,只要是可迭代对象(字符串,列表,元组等)都可以使用。
nums = [1, 2, 3, 4, 5]
for num in nums:
... print(str(num), end=' ')
1 2 3 4 5
四、range() 函数:返回一个一定规则的可迭代数组
基本用法:range(开始值, 结束值, 步长) 开始值默认为0, 步长默认为1
for num in range(0, 10, 2):
... print(num, end=' ')
0 2 4 6 8
五、break 与continue 语句
break 的作用:直接结束本循环
for num in range(5):
... if num == 2:
... break
... print(num, end=' ')
0 1
continue的作用:只结束本次循环过程,但继续接下来的循环
for num in range(5):
... if num == 2:
... continue
... print(num, end=' ')
0 1 3 4
六、for 循环中的 else 语句
在循环中,如果没有执行 break 语句, 则执行 else 语句中的内容
打印50以内的质数
for num in range(2, 100):
... for x in range(2, num):
... if num % x == 0:
... break
... else:
... print(num, end=' ')
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
七、pass 语句
pass 就是 pass , 什么都不做就是 pass。既然什么都不做,那拿pass来干啥?保持语义正确,留着稍后再写。
for num in range(5):
... if num == 2:
... pass