当前位置: 首页 > SEO学院SEO知识

详解Python中的循环语句的使用方法

来源:未知 浏览量:145次

Python的条件和循环语句决定了程序的控制流程体现结构的多样性。须重要理解营销推广体现结构的多样性。须重要理解if、while、for以及与它们相搭配的 else、 elif、break、continue和pass语句。
二、详解
1、if语句

Python中的if子句由三部分组成:关键字本身、用于判断结果真假的条件表达式以及当表达式为真或者非零时执行的代码块。if 语句的语法如下:

详解Python中的循环语句的用法

if expression: expr_true_suiteelse: expr_false_suite

在C语言中不会在条件语句范围外发现else语句 但Python不同可以在while和for循环中使用else语句在循环中使用时else子句只在循环完成后执行也就是说break语句也会跳过else块。
例:显示出10到20中的数字的最大约数

在CODE上查看代码片派生到我的代码片

详解Python中的循环语句的用法

largest factor of 10 is 5 11 is prime largest factor of 12 is 6 13 is prime largest factor of 14 is 7 largest factor of 15 is 5 largest factor of 16 is 8 17 is prime largest factor of 18 is 9 19 is prime largest factor of 20 is 10

3、elif (即else-if )语句
elif是Python的else-if 语句它检查多个表达式是否为真APP运营成本它检查多个表达式是否为真并在为真时执行特定代码块中的代码。和else一样elif 声明是可选的然而不同的是if 语句后最多只能有一个else语句但可以有任意数量的 elif 语句。

if expression1: expr1_true_suiteelif expression2: expr2_true_suite ...elif expressionN: exprN_true_suiteelse: none_of_the_above_suite

在将来的某天Python可能会支持 switch /case语句但是完全可以用其他的Python结构来模拟它。在Python中大量的if-elif 语句并不难阅读。
在CODE上查看代码片派生到我的代码片

if user.cmd == 'create': action = "create item" elif user.cmd == 'delete': action = 'delete item' elif user.cmd == 'update': action = 'update item' else: action = 'invalid choice... try again!'

上面的语句还可以用序列和成员关系操作符来简化它:

在CODE上查看代码片派生到我的代码片

if user.cmd in ('create', 'delete', 'update'): action = '%s item' % user.cmd else: action = 'invalid choice... try again!'

还可以用Python字典给出更加优雅的解决方案使用映射对象(比如字典)的一个最大好处就是它的搜索操作比类似语句或是 for 循环这样的序列查询要快很多。

在CODE上查看代码片派生到我的代码片

msgs = {'create': 'create item', 'delete': 'delete item', 'update': 'update item' } default = 'invalid choice... try again!' action = msgs.get(user.cmd, default)

4、条件表达式(即”三元操作符”)
三元运算符语法为:X if C else Y只需要一行完成条件判断和赋值操作:

在CODE上查看代码片派生到我的代码片

x, y = 4, 3 smaller = x if x y else y smaller 3

5、while语句
while是一个条件循环语句与if声明相比如果 if 后的条件为真就会执行一次相应的代码块。而while中的代码块会一直循环执行直到循环条件不再为真。
(1)一般语法
while循环的语法如下:

while expression: suite_to_repeat

while循环的suite_to_repeat子句会一直循环执行直到expression值为布尔假。
(2)计数循环

while True: handle, indata = wait_for_client_connect() outdata = process_request(indata) ack_result_to_client(handle, outdata)

展开全部内容