Python之流程控制语句

流程控制语句是用来实现对程序的选择、循环、跳转、返回等逻辑进行控制的,是一门编程语言中最重要的部分之一。相对于其他语言,Python的流程控制比较简单,主要有两大类,即循环和条件。

一、循环

实现循环有两个关键词:for 和 while

1. for

for循环用来遍历集合,通过不使用下标的方式来实现对集合中每一个元素的访问。如下:

data_list=["hello","world",[1,2,3,4,5,6],("abc",),123,3.1415]
print("遍历列表与嵌套:")
for i in data_list:
    print("data_list的直接元素:",i)
    if isinstance(i,list):
        print("遍历内部列表:",end="\t")
        for j in i:
            print(j,end="\t")

        print("")
        
print("")
data_dic={"key1":"hello","key2":"world"}
print("遍历字典:")
for key,val in data_dic.items():
    print("key:",key,"value:",val)

执行结果如下:

遍历列表与嵌套:
data_list的直接元素: hello
data_list的直接元素: world
data_list的直接元素: [1, 2, 3, 4, 5, 6]
遍历内部列表:	1	2	3	4	5	6	
data_list的直接元素: ('abc',)
data_list的直接元素: 123
data_list的直接元素: 3.1415

遍历字典:
key: key1 value: hello
key: key2 value: world
2.while

在while循环中,代码块的程序会被一直执行,直到循环条件为0或者False。这里需要注意,若是循环条件一直为True,则程序无法跳出循环,称为死循环。如下:

data_list=["hello","world",[1,2,3,4,5,6],("abc",),123,3.1415]
i=0
print("第一个while循环:")
while i<4:
    print("当前元素是:",data_list[i])
    i=i+1

j=0
print("第二个while循环:")
while j <4:
    print(data_list[i])
    print("此处无法跳出循环!")

执行结果如下,这里可以看到,while关键词后面紧跟循环条件,第一个while会在i小于4时终止循环,而第二个while则会一直输出结果,直到程序关闭。

第一个while循环:
当前元素是: hello
当前元素是: world
当前元素是: [1, 2, 3, 4, 5, 6]
当前元素是: ('abc',)
第二个while循环:
123
此处无法跳出循环!
123
此处无法跳出循环!
123
此处无法跳出循环!
123
此处无法跳出循环!
123
此处无法跳出循环!
123
此处无法跳出循环!
...

二、条件

Python的条件语句有两种写法,if…else…分支语句以及条件表达式。if…else…分支语句适用于分支逻辑相对复杂的情况,条件表达式适用于分支逻辑比较简单的情况。

1.if…else…分支语句

与大多数语言一样,Python也使用if…else…分支语句来实现条件流程的控制。不同的是,Python具有elif关键字,来简化条件语句的编写,具体如下:

number = int(input("输入你的成绩: "))
if number >= 85:
    print("A")
elif number >= 75:
    print("B")
elif number >= 60:
    print("C")
else:
    print("D")

注意:当if中同时需要满足多个条件时,使用and连接,否则使用or连接。

2.条件表达式

条件表达式也称为三元运算符,是Python中if…else…分支语句的一种简化用法,如:

a="hello"
b="world"
result="a与b是相同的"if a is b else"a与b不相同"
print(result)
tmp_list=[1,2,3,4,5,6]
result="数字4在列表中"if 4 in tmp_list else"数字4不在列表中"
print(result)

执行结果如下,条件表达式取值的方式是,如果满足if条件,则返回if左边的值;如果不满足条件,则返回else右边的值,并且if左边的数据类型与else右边的数据类型相同。

a与b不相同
数字4在列表中

本篇文章就到这里了,掌握这些知识,就能利于后续的学习,希望可以给需要的小伙伴们一些帮助!喜欢的小伙伴们可以点赞支持一下!在这里插入图片描述

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

8X_I

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值