一.条件判断
if条件语句,if语句是一个判断语句,通过条件是否满足来决定要执行什么样的代码块。
举个栗子:今天回到家发现没带钥匙,你进不去门,如果你带了钥匙就能进去。
注意缩进
1.语法结构
# 语法结构
if 判断语句1:
执行语句1
elif 判断语句2:
执行语句2
else:
执行语句
2.案例
# 案例
a = int(input('请输入条件:'))
if a == 1:
print('我满足了if条件')
elif a == 2:
print('我满足了elif条件')
else:
print('以上条件都没满足,我执行了else')
# 当然可以内部嵌套
3.三目运算
简化条件判断(一般做简单的判断)
# 案例讲解
a = int(input('请输入条件:'))
if a == 1:
print(1)
else:
print(2)
# 三目运算
print(1) if a == 1 else print(2)
# 升级一下(嵌套操作)
print(1) if a == 1 else (print(a) if a == 2 else print(3))
二.条件循环------while
while循环,满足条件下无限循环代码块(当然可以设置停止条件)。即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
1.语法结构
i = 0 # 循环初始值
while i < 10: # 条件
print(i) # 循环体
i += 1 # 循环终止条件
# 注意:while循环需要:while判断语句,循环体,循环终止条件
# 死循环
i = 0
while True:
print(i)
i += 1
2.循环跳出与终止
A.break用法
# break结束整个循环
i = 0
while True:
print(i)
if i == 10:
break
else:
i += 1
B.continue用法
# 跳出当前循环,执行下一次循环
i = 1
while i < 100:
if (i % 2) == 0:
print(i)
i += 1
continue
else:
i += 1
3.while与else
**else的执行条件:**只有循环不是break终止的情况下,才会执行else里面代码
i = 1
while i < 100:
if (i % 2) == 0:
print(i)
i += 1
continue
i += 1
else:
print('结束')
4.while的应用
控制程序流程: 对于不同的条件执行不同的代码
break:可直接终止循环
else:只有循环不是break终止的情况下,才会执行else里面代码
三.迭代循环(for循环)
# 迭代:是通过重复执行的代码处理相似的数据集的过程,并且本次迭代的处理数据要依赖上一次的结果继续往下做,上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿,都不能算是迭代。例如:
-------1) 非迭代例子
loop = 0
while loop < 3:
print("Hello world!") # 输出的数据不依赖上一次的数据,因此不是迭代
loop += 1
-------2) 迭代例子
loop = 0
while loop < 3:
print(loop)
loop += 1
# 可迭代对象(Iterable):
# 1.可迭代对象并不是指某种具体的数据类型,一个可迭代对象是不能独立进行迭代的
# 2. 可以被for ... in循环遍历----可迭代对象
可迭代对象并不是指某种具体的数据类型,它是指存储了元素的一个容器对象,且容器中的元素可以通过__iter__( )方法或__getitem__( )方法访问。
(1)__iter__方法的作用是让对象可以用for ... in循环遍历,__getitem__( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。这两个方法的目的是Python实现一个通用的外部可以访问可迭代对象内部数据的接口。
(2)一个可迭代对象是不能独立进行迭代的,Python中,迭代是通过for ... in来完成的。凡是可迭代对象都可以直接用for… in…循环访问,这个语句其实做了两件事:第一件事是调用__iter__()获得一个可迭代器,第二件事是循环调用__next__()。
for循环可以遍历任何序列的项目并对当前对应的对象执行操作
1.初识for循环
li = [1, 2, 3, 4]
for i in li:
print(i)
2.语法规则
for i in obj:
循环体
# 自动结束
3.range()结合应用:
概念:返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表
for i in range(0,20):
print(i)
4.continue与break:
# break:终止循环
for i in range(20):
print(i)
if i == 10:
break
# continue: 跳出循环
5.else用法
for i in range(20):
print(i)
else:
print('结束')
else只有在正常迭代结束后,才会执行。也就是说break终止不会执行