1.顺序
顺序语句就是正常写代码,没有条件判断之类的从上写到下,这个没有什么好说的。
2.选择
根据条件的不同来执行不同的代码块。常用
if ... 语句
例如:
if 判断语句后要加冒号,回车后在使用pycharm时,会自动缩进一个Tab的距离。python中使用缩进表示代码的从属关系,像 print('n大于3') 在 if 语句的缩进里,代表在条件满足时会执行这条语句。
此时在 if 语句缩进的代码块里,有两条语句,当满足条件时会执行。最后一条语句不在缩进的代码块中,不管 if 语句的条件是否成立都会执行。因为程序是从上到下执行的,不满 if 语句块,则跳过这个语句块,直接执行 print('程序运行结束')。
if ... else ... 语句。意思是如果满足条件执行什么,不满足则执行什么。
else 表示除了满足 if 条件之外的所有情况都在这里执行。同样用缩进表示语句从属于 else 。
if ... elif ... else ... 语句。elif 为 else和if的缩写。elif表示当条件不满足 n > 3时,满足 n = 3的情况。最后的else表示 不满足n > 3 也不满足n = 3的情况。( = 表示赋值, == 表示比较)
相当于
可以扩展 if ... elif ... elif ... elif ...else
3.循环
3.1 while 循环。当满足条件时进入循环体。一般用于不知道具体的循环次数。
同样使用缩进表示循环体。
例如:
其中 s += 1 相当于 s = s + 1 ,即将 s + 1 得到的值赋给 s
计算10以内的质数和。知识点为 continue
continue的意思为,跳出本次循环。当 if 条件判断n为偶数时,就跳过本次循环。即不执行循环体内在continue后面的语句。
当n == 10时跳出循环,知识点为break
当n = 10时,则跳出循环,即不再执行循环体。
3.2 for... in ... 循环。一般用于知道具体的循环次数,或遍历对象。
range(start,end,step) 函数,返回一个可迭代对象。
start表示开始,end表示结束,step表示步长
其中start和step可省,例如range(10) 表示生成一个[0,10)的可迭代对象。
例如 range(5) 和 range(0,5) 和 range(0,5,1) 是相同的结果。
使用for ... in...遍历序列
遍历字典,默认遍历字典的键
遍历字典的值
遍历字典的键和值
领取专属 10元无门槛券
私享最新 技术干货