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就是为了保证代码的完整性。
以上只是一些基本的条件控制和循环语句,没有太多的案例演示,如果需要深入理解奥妙,自己动手尝试。
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!