前言
本文记录python的if判断语句,while循环和for循环
一、if判断语句
1、判断的定义:
判断语句 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支
如果条件满足,才能做某件事情,
如果 条件不满足,就做另外一件事情,或者什么也不做
2、if语句语法
# 如果表达式的值 非0 或者为布尔值 True,则代码组 if_suite 被执行;否则就去执行 else_suite
if expression :
if_suite
else :
else_suite
ps: 只要表达式数字为非零值即为True
空字符串、空列表的值均为False
eg:
# 简单判断
if 3 > 1 :
print('yes')
print('ok')
# 只要为0都为False
if -0.0:
print('为0的数字都为False')
else:
print('0')
# 空格为True
if ' ':
print('空格也是一个字符,True')
# 类似与'False' [False]的,都是True,因为False为字符串和数组内容,字符串和列表不为空
if [False]:
print('列表非空,为True')
if 'False' :
print('字符串非空,为True')
# None为假 not None为真
if not None :
print('None假,取反为True')
3、if扩展语句
语法结构:
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
二、while循环
在程序开发中,一共有三种流程方式:
顺序 —— 从上向下,顺序执行代码
分支 —— 根据条件判断,决定执行代码的分支
循环 —— 让特定代码重复执行
一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件
Python 中的循环中 while 循环和for循环
循环次数未知的情况下,建议采用while循环
循环次数可以预知的情况下,建议采用for循环
使用循环可以让指定的代码重复执行,减少代码重复性,提高代码效率
1、while语法结构
while expression:
while_suite
2、while关键字break、continue 和 else
(1)break
某一条件满足时,退出循环,不再执行后续重复的代码
(2)continue
某一条件满足时,跳过当前循环,不执行continue 后续重复的代码
(3)else
python 中的 while 语句也支持 else 子句
else 子句只在循环完成后执行
break 语句也会跳过 else 块
eg:
a = 1
while a != 0:
a = input("请输入一个数字:")
a = int(a)
if a == 66:
print('OK')
break
if a < 10:
print('小了')
continue
elif a < 20:
print('挺合适')
print('test1')
else :
print('结束')
print('代码结束')
###测试结果为:
请输入一个数字:5
小了
请输入一个数字:14
挺合适
test1
请输入一个数字:65
test1
请输入一个数字:66
OK
代码结束
Process finished with exit code 0
###测试结果为:
请输入一个数字:6
小了
请输入一个数字:13
挺合适
test1
请输入一个数字:53
test1
请输入一个数字:0
小了
while结束
代码结束
Process finished with exit code 0
三、for循环
1、语法结构
for 变量 in 可迭代对象 :
for 循环逻辑
2、可迭代对象
概念:一个实现了__iter__方法的对象是可迭代对象,一个实现next方法的对象则是迭代器。
通俗理解就是字符串,列表,元组,集合,字典,range()这些由多个数据组成的可以单独访问某一个元素的数据整合。
遍历 : 将某个容器中的元素一个个取出然后进行后续操作,这个过程就叫做遍历。
3、for也有break,continue,else关键字,作用同while一样
关键字 | 作用 |
---|---|
break | 结束当前循环 |
continue | 跳出当次循环,继续执行下次循环 |
else | 循环正常结束(非break退出),执行else逻辑 |
4、range函数
range函数是一个内建函数,它的返回值是一个半闭半开范围内的整数。for 循环常与range函数一起使用,range 函数为循环提供条件。
语法结构 :
range(start, end, step=1)
start : 起始数字
end : 结束数字
step : 步长
ps : range 函数的使用和切片比较类似,所以同样具有切片的使用特性