学习目标:Lesson 05
1、比较Visual Basic与Python中while语句的句式差异。
2、掌握Python中break语句、continue语句的含义及使用方法。
3、在Python中运用while语句实现一些简单问题的解决。
导语
在VB中,我们常用for语句或do while语句来实现循环结构(当型循环)。两者的句式结构存在显著的差异,譬如do while语句需要在循环体中独立设置改变步长的语句;在循环之前单独为循环控制变量赋初值……类似地,在Python中我们也可以使用for语句或while语句实现同样的作用。
例如,在Python中用while语句实现从小到大依次输出10以内的自然数(包含10),程序样例如下:
i=1
while i:
print(i)
i=i+1
从上例中,我们不难发现,若循环体由多句语句组成,则它们的行前缩进量要保持一致。
拓展
01
若要利用循环结构,输出一组随机产生的整数,则涉及到如何生成随机数的问题。在Python中,若要随机产生数据,需要先导入随机模块!
例如,要输出随机产生的5个取值范围在[1,10]之间的整数,代码样例如下:
import random #导入随机模块
i=1
while i:
print(random.randint(1,10))
i=i+1
例
有一回,程序设计者小A在Python中用True作为while语句的循环条件,人们都在担心执行这样的程序时会不会出现“死循环”的现象。
小A编写的程序如下:
while True:
print('Who are you?')
name=input()
if name != 'Ji':
continue
print('What is the password?')
password=input()
if password=='111111':
break
print('Welcome.')
在上例中,循环体中continue语句的含义是将程序执行的位置跳转至循环起始处,即需要重新判断循环条件。
而循环体中break语句的含义则是跳出循环。
因此,在上例中,只要输入正确的名字和密码,就能跳出循环。
思考与练习:
结合所学内容,试在Python中编写这样一段程序以实现“输入一个整数,判断其是否是素数”的功能。
领取专属 10元无门槛券
私享最新 技术干货