概述
1.for循环和range()函数
语法
for 变量 in 集合:
循环体代码
else:
没有通过 break 退出循环,循环结束后,会执行的代码
备注:for 元素 in 序列,这个 元素 可以随便命名,都会遍历整个序列的
for i in range(5):
print('Jimmy Five Times (' + str(i) + ')')
输出结果:
Jimmy Five Times (0)
Jimmy Five Times (1)
Jimmy Five Times (2)
Jimmy Five Times (3)
Jimmy Five Times (4)
应用场景
•在 迭代遍历 嵌套的数据类型时,例如一个列表包含了多个字典
需求:要判断 某一个字典中 是否存在 指定的 值
◦如果 存在,提示并且退出循环
◦如果 不存在,在 循环整体结束 后,希望 得到一个统一的提示
退出循环(只针对当前所在循环有效)
break:某一条件满足时,退出循环,不再执行后续重复的代码
for i in range(5):
i+=1
print("-------")
if i==3:
break
print(i)
结果:
-------
1
-------
2
-------
continue: 在循环过程中,如果某一个条件满足后,不希望执行循环代码,但是又不希望退出循环,可以使用 continue,也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行。
for i in range(5):
i+=1
print("-------")
if i==3:
continue
print(i)
结果:
-------
1
-------
2
-------
-------
4
-------
5
return:return 语句的作用是从当前函数退出,并从那个函数返回一个值。用 return 语句来终止一个函数的执行,并返回 expression 的值。如果 expression 被省略, 或在函数内没有 return 语句被执行,则把值 undefined 赋给调用当前函数的表达式。return的用法是什么?若用在for循环中,还会执行下一次循环吗?_IT修真院:初学者转行到互联网的聚集地-CSDN博客_return
python中的其他语句:
pass
•pass 就是一个空语句,不做任何事情,一般用做占位语句
•是为了保持程序结构的完整性
TODO 注释
在 # 后跟上 TODO,用于标记需要去做的工作
range()函数
调用range()方法,最多传入3 个参数。
①range(5),取值0,1,2,3,4
②range()的三个参数分别是开始、停止和步长参数,第三个不是必填。
range(12, 16),取值12,13,14,15;
range(0, 10, 2),取值0,2,4,6,8;
2.while循环
1.while循环不断地运行,直到指定的条件不满足为止。
①a = 1
while a <= 5:
a += 1
②while unconfirmed_users[]:
#只要列表不为空,就会一直执行
2.使用标志
active = True
while active:
do 事件
3.使用break退出循环
如果执行遇到break 语句,就会马上退出while 循环子句。在代码中,break 语句仅包含break 关键字。(tip:在任何python循环中都可以使用break语句。例如,可使用break语句来退出遍历列表或字典的for循环。)
while True:
print('Please type your name.')
name = input()
if name == 'your name':
break
print('Thank you!')
检查name 是否等于your name。如果条件为True,break 语句就会运行,执行就会跳出循环,转到print('Thank you!')。否则,包含break 语句的if 语句子句就会跳过,让执行到达while 循环的末尾。此时,程序执行跳回到while 语句的开始。
4.在循环中使用continue——退出当前操作,回到主循环
continue 语句用于循环内部。如果程序执行遇到continue语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末尾时发生的事情)。
while True:
print('Who are you?')
name = input()
if name != 'Joe':
continue
print('Hello, Joe. What is the password? (It is a fish.)')
password = input()
if password == 'swordfish':
break
print('Access granted.')
3.if语句
1.条件测试
每条 if 语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。如果条件测试的值为True,则执行紧跟在if语句后面的代码;如果为False,则忽略这些代码。
1.1检查是否相等
if car == 'bmw':
1.2检查是否相等时不区分大小写
如果大小写不重要,可以将变量的值转换为小写,再进行比较
if car.lower() == 'audi':
1.3检查是否不相等
if a !=b:
1.4比较数字
1.5检查多个条件
①使用 and 检查多个条件
②使用 or 检查多个条件
1.6检查特定值是否包含在列表中
使用关键字 in
if 'mushrooms' in requested_toppings:
1.7检查特定值是否不包含在列表中
使用关键字 not in
if user not in banned_users:
1.8布尔表达式
布尔表达式,不过是条件测试的别名,结果要么为True,要么为False
布尔值通常用于记录条件,如游戏是否正在运行
game_active = True
2.if 语句
2.1简单的if语句
if 条件:
do
2.2if-else 语句
if 条件:
do 1
else:
do 2
2.3 if-elif-else结构(可以使用多个elif)
if 条件1:
do 1
elif 条件2:
do 2
else:
do 3
2.4 省略else代码块(if-elif)
2.5测试多个条件
检查你关心的所有条件
if A:
do 1
if B:
do 2
if C:
do 3
最后
以上就是淡定发带为你收集整理的Python——for循环、while循环、if语句1.for循环和range()函数2.while循环3.if语句的全部内容,希望文章能够帮你解决Python——for循环、while循环、if语句1.for循环和range()函数2.while循环3.if语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复