Python——for循环、while循环、if语句

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 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值