“Python"学习笔记(五)(控制流)

来源:互联网 发布:linux修改sftp端口号 编辑:程序博客网 时间:2024/06/10 04:08

在Python中,有三种控制流类型,一种是顺序结构,就是指按顺序执行的结构,第二中是分支结构,第三中是循环结构

分支结构

if语句:python中通过if语句来判断执行那个代码片段

#-*- coding: utf-8 -*-a=10if a>5:    print("a大于5")else:    print("a小于5")

这里的运行结果当然是“a大于5”,就是说明一下语法结构,if和else语句后切记加上“:”
如果要用到多个选择,也就是连着的if,要用到elif,就是else if的意思。

#-*- coding: utf-8 -*-a=0if a>0:    print("a>0")elif a<0:    print("a<0")else:    print("a=0")

这就是elif的用法

循环结构

for循环:用来遍历的一个语句
用法:

for x in (list/tuple/dictionary/...):    操作

例:

for i in range(1, 10):    #range(1,10)从1到10,含首不含尾    print(i)
运行结果:1        2        3        4        5        6        7        8        9

列表:

a=[0,1,2,3]for x in a:    print(x)
运行结果:0        1        2        3

元组同理:

a=(0,1,2,3for x in a:    print(x)

字典:

a={"python":1,"java":2}for x in a:    print(x)    print(a[x])
运行结果:java        2        python        1

字典的遍历还可以用.items方法

a={"python":1,"java":2}for name,num in a.items():    print(name,":",num)
运行结果:python : 1        java : 2

while循环:和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。

a=3while a<5:    print (a)    a=a+1
运行结果:3        4

好了,让我们用以上所学的来做一个“Bingo”的小游戏吧

number=30           #又用户初始设定gerss=int(input("please input"))   #input系统的一个方法,输出括号中的内容,并接受字符串i=1while i:    if gerss==number:        print("Bingo")        i=0    elif gerss>number:        print("Big")        gerss=int(input("please input"))    else:        print("Small")        gerss=int(input("please input"))

以上游戏直到游戏者猜中为止,我们也可以给加以游戏次数的限定,

number=30gerss=int(input("please input"))for x in range(1,4):    if gerss==number:        print("Bingo")    elif gerss>number:        print("Big")        gerss=int(input("please input"))    else:        print("Small")        gerss=int(input("please input"))

Break和Continue

Break语句的功能正如其名字一样,是用来打破(Break)程序的执行的。Break语句常用于循环结构中,在循环结构中出现Break语句的时候,能将该循环强制停止,然后退出该循环。

Continue语句的功能是强制停止循环中的这一次执行,直接跳到下一次执行。

0 0