您的位置:首页 > 编程语言 > Python开发

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

2015-09-07 21:43 423 查看
在Python中,有三种控制流类型,一种是顺序结构,就是指按顺序执行的结构,第二中是分支结构,第三中是循环结构

分支结构

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

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


这里的运行结果当然是“a大于5”,就是说明一下语法结构,if和else语句后切记加上“:”

如果要用到多个选择,也就是连着的if,要用到elif,就是else if的意思。

#-*- coding: utf-8 -*-
a=0
if 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,3)
for 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=3
while a<5:
print (a)
a=a+1


运行结果:3
4


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

number=30           #又用户初始设定
gerss=int(input("please input"))   #input系统的一个方法,输出括号中的内容,并接受字符串
i=1
while 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=30
gerss=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语句的功能是强制停止循环中的这一次执行,直接跳到下一次执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 代码