Python的条件控制语句 循环语句的详细介绍

首页 » Python » Python的条件控制语句 循环语句的详细介绍

Python的 条件控制

Python 条件语句是通过 一条或多条语句 执行结果(True 或者 False)来决定执行的代码块。条件控制语句考验的是我们的逻辑思维能力,代码是安装从上往下运行的,如果加入了条件控制语句,机器就会进行判断选择。

Python中的if语句

if语句最为简单也是最常用的语句,它的基本格式如下:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
    .... #可存在多个elif
else:
    <执行4>

Python 中用 elif 代替了 else if,所以if语句的关键字为: if – elif – else ,在条件控制不是很多的时候我们使用 if - else 进行条件控制。无论哪种方式你都需要注意以下规范:

  • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 在Python中没有switch – case语句

通常进行条件判断就是判断是True还是False,那么我们需要了解下面的一些False和True的一些类型:

类型 False True
布尔 False(与0等价) True(与1等价)
数值 0,   0.0 非零的数值
字符串 ‘ ‘,  ” “(空字符串) 非空字符串
容器 [],  (),  {},  set() 至少有一个元素的容器对象
None None 非None对象

if中常用的操作运算符,我们在对一些int数值类型进行条件控制的时候需要比较大小等等的一些操作,下面是一些常用操作运算符:

操作符 描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于,比较两个值是否相等
!= 不等于

条件控制实例

前面练习过input( )方法,让你输入用户名和密码,这里可以进行判断,如果用户名密码正确,则显示登录成功,反则不成立,这是一种常见的判断方式:

username='zjj'
password='yongyuan18sui'

username=input('请输入用户名:')
password=input('请输入密码:')
if username==username and password==password: #如果条件成立
    print('恭喜{0}!登录成功!'.format(username)) #执行这行代码
else:  #如果条件不成立
    print('Invaild username or password') #执行这行代码

if 同样也可以嵌套,对于特殊的情况可以进行if语句的嵌套,样式如下:

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

但是不建议在if语句中嵌套太多,因为我不喜欢看,代表所有人也不太喜欢看这样对代码,但是必须要使用的情况除外!

Python中的三元运算

三元运算会让代码看起来更加简洁易懂,它使用 if - else 语句进行判断:

a,b,c=1,2,3 #为三个变量赋值可以这样写
d=a if a>b else c #变量的值可以进行判断
#如果a>b,则d=a,否则d=c,这只是一种简洁的写法
print(d)

Python的for循环语句

for循环使我们写代码经常需要打交道的语句,通常它使用 for .. in .. ,通常for循环可以遍历任何序列。我们可以结合 range()函数 来使用:

for i in range(0,101):
    print(i)

这是一种最简单的循环,如果你不知道range()函数如何使用可参考:。通常列表生成式需要配合for循环来使用:

print([i for i in range(0,101)])

通过这种方式可以让代码更加简洁,这就是一种列表生成式的写法。可能有人会想为什么没有元组生成式,我们可以尝试一下:

print( (i for i in range(0,101)) ) #返回的是一个迭代器
for a in (i for i in range(0,101)):
    print(a)

这显然是一种闲的蛋疼的方式,由此发现是没有元组生成式的。

Python中的while循环语句

while循环也是一种常用的循环语句,通常它的格式如下:

while <条件判断1>:
    <执行语句1>
else:
    <执行语句2>
#判断条件为Ture时,语句1会一直循环
#条件为False时,则会执行语句2

使用while循环,你可能会进入无限循环,你可以尝试Ctrl + C 来终止当前运行的程序,如果可以的话!我们来编写一个死循环的代码来测试一下是否可以终止程序:

while True:
    print('1')

在pycharm中直接可以手动关闭程序,Ctrl+C是不起作用的。我们如果想要使用死循环就可以使用上面的这种形式,保证判断的条件永远为True即可。

Python的break语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

count=1
while True:
    if count >10:
        break
    print(count)
    count+=1 #相当于count=count+1

这是一种最简单的break语句,while是一个死循环,每次循环都会对count进行判断,如果大于10就会终止循环,这样就避免了死循环。代码的输出结果为0-10.

Python的continue 语句

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。它不会想break呢样终止循环!我们来看一个简单的列子:

a=1
while a>0 and a<10:
    a += 1
    if a%2==0: #判断如果a除以2等于0,则跳过当前的循环,也就是只会打印奇数
        continue
    print(a)

以上代码在while处判断的时候使用了and逻辑运算符,只有两个条件同时成立才会为True,最终代码只会打印小于10的奇数,偶数我们呢使用continue跳过了。

Python的pass语句

pass语句,是为了保持程序结构的完整性,不做任何事情,一般用做占位语句。一般来说它的存在只是为了让程序不会报错,我们这样的一段代码: for i in range(0,101): ,然后运行程是会报错的,我们修改代码为:

for i in range(0,101):
    pass

这样你在运行代码就不会报错,pass就是为了保证代码的完整性。

以上只是一些基本的条件控制和循环语句,没有太多的案例演示,如果需要深入理解奥妙,自己动手尝试。

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《Python的条件控制语句 循环语句的详细介绍》 发布于2019-11-07

分享到:
赞(2) 赏杯咖啡

评论 抢沙发

5 + 2 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册