python基础之条件和循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础之条件和循环相关的知识,希望对你有一定的参考价值。

一.if语句

1.1 功能

计算机又被称作电脑,意指计算机可以像人脑一样,根据周围环境条件(即expession)的变化做出不同的反应(即执行代码)

if语句就是来控制计算机实现这一功能

1.2 语法

1.2.1:单分支,单重条件判断

1 if expression:
2 
3     expr_true_suite
4 
5 注释:expession为真执行代码expr_true_suite

1.2.2:单分支,多重条件判断

1 if not  active or over_time >= 10:
2 
3     print(Warning:service is dead)
4 
5     warn_tag+=1

1.2.3:if+else

1 if expression:
2 
3     expr_true_suite   
4 
5 else:
6 
7     expr_false_suite

1.2.4:多分支if+elif+else

 1 if expession1:
 2 
 3     expr1_true_suite
 4 
 5 elif expression2:
 6 
 7     expr2_true_suite
 8 
 9 elif expession3:
10 
11     expr3_true_suite
12 
13 else:
14 
15     none_of_the_above_suite

1.2.5:if语句小结

  1. if 后表达式返回值为True则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if
  2. expression可以引入运算符:not,and,or,is,is not
  3. 多重expression为加强可读性最好用括号包含
  4. if与else缩进级别一致表示是一对
  5. elif与else都是可选的
  6. 一个if判断最多只有一个else但是可以有多个elif
  7. else代表if判断的终结
  8. expession可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print(‘ok‘))
  9. 所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 False。

下列对象的布尔值是 False

技术分享

1.3 案例

技术分享
 1 #!/usr/bin/env python
 2 #_*_coding:utf-8_*_
 3 
 4 ‘‘‘
 5 提示输入用户名和密码
 6 
 7 验证用户名和密码
 8      如果错误,则输出用户名或密码错误
 9      如果成功,则输出 欢迎,XXX!
10 ‘‘‘
11 
12 import getpass
13 
14 name=input(用户名: )
15 passwd=getpass.getpass(密码: )
16 
17 if name == alex and passwd == 123:
18     print(土豪里边请)
19 else:
20     print(土鳖请走开)
21 
22 用户登陆验证
用户登录案例
技术分享
 1 #!/usr/bin/env python
 2 #_*_coding:utf-8_*_
 3 
 4 ‘‘‘
 5  根据用户输入内容打印其权限
 6 
 7  alex --> 超级管理员
 8  eric --> 普通管理员
 9  tony,rain --> 业务主管
10  其他 --> 普通用户
11 ‘‘‘
12 name = input(请输入用户名:)
13 
14 
15 if name == "alex":
16     print("超级管理员")
17 elif name == "eric":
18     print("普通管理员")
19 elif name == "tony" or name == "rain":
20     print("业务主管")
21 else:
22     print("普通用户")
23 
24 根据用户输入内存输出权限
根据用户输入内存输出权限

1.4 三元表达式

语法:

expr_true_suite if expession else expr_false_suite

案例一:

1 >>> active=1
2 >>> print(service is active) if active else print(service is inactive)
3 service is active

案例二:

1 >>> x=1
2 >>> y=2
3 >>> smaller=x if x < y else y
4 >>> smaller
5 1

二.while语句

2.1 功能

while循环的本质就是让计算机在满足某一条件的前提下去重复做同一件事情(即while循环为条件循环,包含:1.条件计数循环,2条件无限循环)

这一条件指:条件表达式

同一件事指:while循环体包含的代码块

重复的事情例如:从1加到10000,求1-10000内所有奇数,服务等待连接

2.2 语法

2.2.1:基本语法

1 while expression:
2 
3     suite_to_repeat
4 
5 注解:重复执行suite_to_repeat,直到expression不再为真

2.2.2:计数循环

1 count=0
2 while (count < 9):
3     print(the loop is %s %count)
4     count+=1 
1 tag=True
2 count=0
3 while tag:
4     if count == 9:
5         tag=False
6     print(the loop is %s %count)
7     count+=1

2.2.4:while与break,continue,else连用

技术分享
1 count=0
2 while (count < 9):
3     count+=1
4     if count == 3:
5         print(跳出本层循环,即彻底终结这一个/层while循环)
6         break
7     print(the loop is %s %count)
break跳出本层循环
技术分享
1 count=0
2 while (count < 9):
3     count+=1
4     if count == 3:
5         print(跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环)
6         continue
7     print(the loop is %s %count)
8 
9 continue跳出本次循环
continue跳出本次循环

 

以上是关于python基础之条件和循环的主要内容,如果未能解决你的问题,请参考以下文章

Python基础学习代码之条件和循环

python基础之条件循环语句

Python基础之循环

Python基础知识之二

python基础之条件控制与循环

python基础之条件判断和循环