美文网首页
Python-控制流

Python-控制流

作者: ThiagoChang | 来源:发表于2018-05-18 21:25 被阅读0次

控制流是为了改变工作流程(顺序)

1.if语句

if语句用于检查条件,如果条件为真(True),将运行一块语句(if block);否则,则运行另一块语句(else-block)。其中,else从句是可选的。
案例:

 number = 23
 guess = int(input('Enter an integer: '))
 if guess == number:
       #新块从这儿开始:
       print('Congratulations!')
       #新块结束。
 elif guess < number:
       print('That is less than the right one')
 else:
       print('That is greater than the right one')
 print('Done')
 #这一语句将在if语句执行完毕后执行

输出为:

Enter an integer: 50
That is greater than the right one
Done

Enter an integer: 22
That is less than the right one
Done

Enter an integer: 23
Congratulations!
Done

工作方式:

通过input()函数来获取用户猜测的数字(所谓的函数是一种可重复使用的程序) ;内置的input()函数提供一串打印到屏幕上的字符串,并等待用户的输入
然后通过int()函数将字符串转化成整数,并储存在变量guess中。

你可以在一个if语句里面设置另外一个if语句,这被称为嵌套的if语句

当Python之星完了if语句和与之相关的elif和else语句后,它将会移动至包含if语句的代码块的下一语句中。在本例中,也就是主代码块(程序开始处),其下一句就是print('Done')。

2.while语句

 number = 23
 running = True
 while running:
 guess = int(input('Enter an integer: '))
       if guess = number:
             print('Congratulations!')
             #以下将导致while循环终止
             running = False
       elif guess < number:
             print('Guess greater')
       else:
             print('Guess smaller')
 else:
       print('Loop over')
 print('Done')

输出为:

Enter an integer: 50
Guess smaller
Enter an integer: 22
Guess greater
Enter an integer: 23
Congratulations!
Loop over
Done

工作方式:

首先将input和if语句移动到while循环之中,并且在while循环开始之前将变量running设置为True。程序开始时, 先检查变量running是否为True,如果为True则会运行while running内部的代码块。 这一代码块被执行之后,会重新对条件进行检查,在本例中也就是running变量:如果它为True,则会再次执行while内的代码块(while块),否则,则会继续执行可选择的else块,进入到下一个语句中。

True和False被称作布尔(Boolean)型,你可以将他们等价地视为1于0。

3. for循环

 for i in range(1, 5):
       print(i)
 else:
       print('Loop over')

输出为:
1
2
3
4
Loop over

工作方式:

在这一程序中我们打印了一个数字序列;我们通过内置的range函数来生成这一数字序列。在range函数中输入两个数字,会以第一个数字开始,以最后一个数字结束但是不输出最后一个数字。默认情况下,range以1逐步递增。如果向range提供第三个数字,那么就以第三个数字为递增。
然后for循环就在这一范围内展开递归--for i in range(1, 5) 等价于for i in [1, 2, 3, 4],这个操作将依次将队列里的每个数字(或是对象)分配给i,一次一个,然后以每个i的值执行语句块。
同样,else是可选的,在循环中包含它时,它会在for循环结束之后开始执行,除非程序遇到了break语句。
另需注意,for...in能在任何队列中工作。

4. break语句

break用以中断循环语句的执行,即使循环条件没有变为False或者队列中的项目尚未完全迭代。
有一点尤其需要注意:当你中断了一个for或者while循环,任何相应循环中的else块都不会执行

 while True:
       s = input('enter sth: ')
       if s == 'quit'
             break
       print('length of this string is', len(s))
 print('Done')

5. continue语句

 while True:
 s = input('enter sth: ')
       if s == 'quit':
             break
       if len(s) < 3:
             print('too small')
             continue
       print('input is of sufficient length')
 print('done')

输出为:
enter sth: 12
too small
enter sth: 1231
input is of sufficient length
enter sth: quit
done

process finished with exit code 0

工作方式:如果字符串长度小于3,我们便通过continue语句跳过代码块中的其余语句。 若大于3,循环语句中的剩余语句则会被执行。

相关文章

  • Python-控制流

    控制流是为了改变工作流程(顺序) 1.if语句 if语句用于检查条件,如果条件为真(True),将运行一块语句(i...

  • Python-二、控制流

    控制流可以让程序懂得在特定的条件下去跳过、重复执行、关闭等操作。 控制流语句 比较操作符: == 等于 !=不等于...

  • 9.控制流(theControlFlow)

    控制流 kotlin_控制流 swift控制流

  • python-控制语句

    # 控制语句 # a = 'hhjdusmsn' # # for i in a: # if i != 'm':...

  • Python | 常用的控制流语句

    一、控制流语句介绍 了解什么是控制流语句以及Python常用的两种控制流语句。 1.控制流语句 控制流语句即用来实...

  • 控制流

    上一篇:基础运算当前篇:控制流下一篇:集合类型 从大体来讲控制流分为条件语句和循环语句,而这两种语句差不多就是程序...

  • 控制流

    0. 分支结构 概念:指程序的 流程走向,比较像一棵树 分散 的 树枝 分类单分支判断1. 一般形式 age ...

  • 控制流

    控制流 [TOC] Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不...

  • 控制流

    语句与程序块 在表达式之后加上一个分号(;),它们就变成了语句。例如: 在C语言中,分号是语句的结束符。用一对花括...

  • 控制流

    foreach bind 1.示例 2.不带元素的绑定 if bind 1.绑定示例 if 绑定是很重要的,它能让...

网友评论

      本文标题:Python-控制流

      本文链接:https://www.haomeiwen.com/subject/pkendftx.html