记录博客 ZH-BLOG

python控制流

时间:2018-07-16 15:56:54分类:python 基础

1. if语句、elif语句、else语句

语句包含部分:

关键字;

条件(即求值为 True 或 False 的表达式);

冒号;

在下一行开始,缩进的代码块;

if name=='Tom':
	print('Hi,Tom')
elif age<20:
	print('so young')
else:
	print('bad')
	
## name='Tom' age=18
Hi,Tom
	
## name='Joe' age=18
so young

## name='Joe' age=22
bad

0、0.0 和 ''(空字符串)被认为是 False,其他值被认为是 True。在if判断语句中很有用。判断语句中 name != '' 等价于 name ,num != 0 等价于 num.

>>> if '':
print('1')
else:
	print('2')

2
>>> if ' ':
	print('1')
else:
	print('2')

1

2.while 循环语句

利用 while 语句, 可以让一个代码块一遍又一遍的执行。只要 while 语句的条件为 True, while 子句中的代码就会执行。

##例一
>>> spam=0
>>> while spam<5:
	print('Hello World')
	spam=spam+1

Hello World
Hello World
Hello World
Hello World
Hello World
	
##例二
name=''
while name!='your name':
	print('请输入你的名字:')
	name=input()
print('Thank you!')
	
请输入你的名字:
zh
请输入你的名字:
zh
请输入你的名字:
dsf
请输入你的名字:
dsf
请输入你的名字:
lkj
请输入你的名字:
lskdjf
请输入你的名字:
dfsjkl
请输入你的名字:
your name
Thank you!

3.break 语句

提前跳出 while 循环子句。如果执行遇到 break 语句,就会马上退出 while 循环子句。

##改编上面name代码
while True:
	print('请输入你的名字:')
	name=input()
	if name=='your name':
		break
print('Thank you!')
	
请输入你的名字:
tom
请输入你的名字:
joe
请输入你的名字:
abc
请输入你的名字:
your name
Thank you!

4.continue 语句

像 break 语句一样, continue 语句用于循环内部。如果程序执行遇到 continue语句,就会马上跳回到循环开始处,重新对循环条件求值。

##改编上面name代码
while True:
	print('请输入你的名字:')
	name=input()
	if name!='your name':
		continue
	else:
		break
print('Thank you!')
	
请输入你的名字:
tom
请输入你的名字:
joe
请输入你的名字:
abc
请输入你的名字:
your name
Thank you!

如果你运行一个有缺陷的程序,导致陷在一个无限循环中, 那么请按 Ctrl-C。这将向程序发送 KeyboardInterrupt 错误,导致它立即停止。在 IDLE 的交互式环境窗口中,只有两种办法停止这个程序:按下 Ctrl-C 或从菜单中选择 Shell ; Restart Shell。

5. for 循环

让一个代码块执行固定次数

## 1-100求和
total=0
for num in range(1,100+1,1):
	total=total+num
print(total)
	
5050

range()函数可以有第三个参数。 前两个参数分别是起始值和终止值(不包括), 第三个参数是间隔。