本文目录
3.1 break语句
3.2 continue语句
3.3 for循环和range()函数
3.4 range()函数的开始,停止和步长参数
3.5 导入模块
3.6用sys.exit()提前结束程序
3.7控制流小结
3.8日历小例子
3.1 break语句
在笔记二的最后的例子程序中,我们提到了一个while循环,而当我们把一个有限的while循环修改为一个无限循环的时候,中间需要有停止的时候,就用上了break语句。例如:
1.while True:
print('Enter your name')
2. name = input()
3. if name == 'wangda':
4. break
5.print('Thankyou')
第一行创造了一个无限循环,只有当break出现,这个循环才会被终结,而break的执行条件就是用户输入的name和’wangda’相匹配,然后当整个循环结束之后打印后面的’Thankyou’
3.2 continue语句
和break语句一样,continue语句同样作用于循环内部,当程序遇到continue语句时,将会跳转到循环的最开始处,举个小例子:
while True:
print('Welcome,please enter your name:')
name = input()
if name != 'Wangda':
continue
print('Please enter your password:')
password = input()
if password == '123456':
break
print('Welcome,Mr.Wang')
这个例子很好的利用了break和continue两个循环方式,先判断姓名是否符合,然后再判断密码是否符合。
下面这个是看到的挺与众不同的地方,保存下来加深印象。
3.3 for循环和range()函数
如果想控制程序的执行次数,还可以用for循环语句和range()函数来实现
在Python中for循环的语句一般格式为
for i in range(5)
- for关键字
- 变量i
- in关键字
- range()函数,最多传入三个参数
- 冒号
- 从下一个新行缩退的代码行
下面就有一个简单例子来理解一下用法:
print('Please say 5 times next sentence')
sentence = '王文宏最帅'
for i in range(5):
print(sentence)
你将会看见屏幕上完完整整的打出了五行‘王文宏最帅’。
还有一个特别出名的1加到100的程序:
total = 0
for i in range(101):
total = total + i
print(total)
3.4 range()函数的开始,停止和步长参数
range函数是可以传递多个参数的,如一个例子:
for i in range(12,16):
print(i)
输出下限为12,上限为16的整数,
如若想要加入第三个参数,则应为步长参数,下面一个例子:
for i in range(0,10,2)
输出的是从0到10,每隔2一加的数字
3.5 导入模块
Python在开始使用一个模块的函数之前,必须用import语句导入该模块
import语句有以下三个特性
- import关键字
- 模块名称
- 更多可供选择的模块名称
在导入一个模块之后,我们可以使用这个模块里很多很酷的函数,让我们试一下random模块,调用一下random模块下的randint函数:
import random
for i in range(5):
print(random.randint(1,10))
这个函数实现的功能是生成5个两个传入参数之间的整数。
import导入语句的另一种形式为from random import *
3.6用sys.exit()提前结束程序
一个程序执行到最后一行之后总会退出,但是用sys.exit()可以让程序终止和退出,有个小例子:
import sys
while True:
print('Type 1 to exit')
choose = input('Enter your choose:')
if choose == '1':
sys.exit()
print('You typed '+choose+' .')
3.7控制流小结
通过True和False,你可以决定代码的执行与否,准确的说,就是对自己的代码进行一种控制,还有一种控制代码执行与否的方式就是定义函数。
今天的有趣例子是一个显示日历的游戏: