课程引导:
之前的课程我们了解了基本数据类型,那么今天我们一起来学习循环。
之前我们学的循环是什么循环?同学们知道吗?
是的,for循环(迭代循环)。
那么,今天我们学习循环中的另外一种循环,叫做:while循环(条件循环)。
什么是循环呢?
循环是程序设计语言中反复执行某段代码的一种计算机处理过程,常见的有按照次数循环,和按照条件循环。
之前我们按照循环的规律,已经了解过for循环的次数,那么我们将for循环重新复习一下。
num = 3
for i in range(num):
print("次数在增加。")
请问控制台显示的信息是什么?
条件语句了解:
Python中 while循环 和 if条件分支 语句类似,即在条件表达式为真的情况下会执行相应的代码块。不同之处在于,只要条件为真,While就会一直重复执行那段代码块。while语句的语法格式如下:
while 条件表达式:
代码块
这里的 代码块,指的是 缩进格式相同的多行代码,不过 在循环结构中,它又称为 循环体。
While语句执行的具体流程为:
1.首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句;
2.当执行完毕后,再回过头来重新判断条件表达式的值是否为真;
3.若仍未真,则继续重新执行代码块...如此循环;
4.直到条件表达式的值为假(False),才终止循环。
# 程序示例:如果num大于3才停止运行
num = 0
while num > 3:
print("次数在增加!")
num += 1
print("跳出循环。")
程序编写:使用while循环,打印1~100的所有数字。
# 循环的初始化条件
num = 1
# 当num小于100时,会一直执行循环体
while num < 100:
print("num =",num)
# 迭代语句
num += 1
print("循环结束!")
思考思考:如果我们想一直进行重复循环时应该如何进行呢?
无限循环:如果条件判断语句永远为TRUE,循环将会无限的执行下去。
注意:
Python中除1表示真值外,其余都为假值。
所以无限循环也可以表示为:while 1
# 程序示例:该条件永远为true,循环将无限执行下去
while 1:
print("Good bye!")
注意:可使用 Ctrl+C 来断开循环。
跳出循环方法:
如果我们想让他在某一特定时间结束的话,应该如何进行呢?
While语句时还有另外两个重要的命令,continue 和 break,来跳过循环。
continue 用于跳过该次循环,
break 则是用于退出循环。
此外,判断条件还可以是常值表示循环必定成立,具体用法如下:
# 1.Continue 用法
i = 1
while i < 10:
i += 1
if i%2 > 0: # 非双数时跳过输出
continue
print(i) # 输出双数(2、4 、6、8、10)
# 2.Break 用法
i = 1
while 1: # 循环条件为1必定成立
print(i) # 输出1~10
i += 1
if i > 10: # 当i大于10时跳出循环
break
题目:
初始变量为1,当变量num大于输入的次数,则跳出永久循环。
i = 1
num = int(input("请输入次数:"))
while True:
print("循环中...")
# 将缺失条件补充完整
if num > 10:
break
print("已经跳出循环。")
While语句除了循环体语句外,还有像if似的else语句。
我们在了解if语句时,了解过else的用处,那么在where语句中,else意思是一样的用法,哪位小朋友可以对该意思进行解答,说出它的用处呢?
在Python中,Where...else的循环条件为false时,执行else语句块:
count = 0
while count < 5:
print(count,"is less than 5")
count = count + 1
else:
print(count,"is not less than 5")
简单语句组:
类似if语句的用法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中,如下所示:
flag = 1
while(flag):print("Given flag is really true!")
print("Good bye!")
循环嵌套:
Python语言允许在一个循环体里面嵌入另一个循环。
循环说明:
while 判断值:
while 判断值:
循环体
循环体
你可以在循环体内嵌入其它的循环体,如在while循环中可以嵌入for循环,
反之,你也可以在for循环中嵌入while循环。
课程总结:
1.函数的初始以及应用
2.循环语句的了解
提升与课后作业:
1.将本次课程内容进行理解并会合理运用
2.课后作业(课前复习)
3.嵌套循环输出:2~100之间的素数
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if(j > i/j): print(i, "是素数")
i = i + 1
print("Good bye!")