在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语句的功能是强制停止循环中的这一次执行,直接跳到下一次执行。