一.条件判断
- 满足条件执行 注意缩进
if 条件:
执行语句1
elif 条件2:
执行语句2
else:
执行语句3 - 三目运算符----简化语句,做简单判断
若满足if条件,执行if前语句,若不满足,则执行else后语句
二.条件循环
1.while
while循环,满足条件下无限循环代码块(当然可以设置停止条件)。即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
注意:while循环需要:while判断语句,循环体,循环终止条件
i=1
while i<10: #条件
print(i) #循环体
i+=1 #终止条件
死循环 循环条件一直为真
2.循环跳出与终止
break #终止循环
continue #跳出当前循环,执行下一次循环(在跳出前对循环条件进行操作)
3.while与else
else的执行条件:
只有循环不是break终止的情况下,才会执行else里面代码
三.迭代循环
1. 迭代:
是通过重复执行的代码处理相似的数据集的过程,并且本次迭代的处理数据要依赖上一次的结果继续往下做,上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿,都不能算是迭代
案例:
#非迭代
loop = 0
while loop < 3:
print("Hello world!") # 输出的数据不依赖上一次的数据,因此不是迭代
loop += 1
#迭代:
loop = 0
while loop < 3:
print(loop)#输出的loop与上一次数据有关
loop += 1
2. 可迭代对象(Iterable):
(1)可迭代对象并不是指某种具体的数据类型,一个可迭代对象是不能独立进行迭代的
(2).可以被for … in循环遍历----可迭代对象
可迭代对象并不是指某种具体的数据类型,它是指存储了元素的一个容器对象,且容器中的元素可以通过__iter__( )方法或__getitem__( )方法访问。
①__iter__方法的作用是让对象可以用for … in循环遍历,getitem( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。这两个方法的目的是Python实现一个通用的外部可以访问可迭代对象内部数据的接口。
②一个可迭代对象是不能独立进行迭代的,Python中,迭代是通过for … in来完成的。凡是可迭代对象都可以直接用for… in…循环访问,这个语句其实做了两件事:第一件事是调用__iter__()获得一个可迭代器,第二件事是循环调用__next__()。
3.for in
for i in obj:
循环体
#自动结束
4.range()
返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表
生成可迭代对象 满足左闭右开
5.break与continue
6.else
else只有在正常迭代结束后,才会执行。也就是说break终止不会执行
扩展:
随机: random randint生成随机整数