一,课前预习
循环是python中一个很重要的部分
二,开课
1,while类循环
(1)基本作用
while类循环,最常见的也就是Whlie True(while 1)了,作用就是一直循环某一语句
如:
while 1:
print("编程使我快乐")
这样,就会出现无穷无尽的“编程使我快乐”
(2)控制循环的基本语句
1:break语句
break的语句作用是终止循环,就比如说:
while 1:
a = 2
b = int(input("请猜a的值吧"))
if a==b:
print("对了!")
break
else:
print("错了")
如果没有猜对a,那么就会再次循环,但如果猜对了a,那么程序就会终止
运行结果如下:
请猜a的值吧1
错了
请猜a的值吧2
对了!
2:continue语句
continue语句的作用是重复执行循环,就比如说我之前发布的那个强制执行代码(我嫌质量分太低删了)
import tkinter.messagebox
while True:
q1 = tkinter.messagebox.askquestion("提问","必须回答的是问题1?(在这改)")
if q1 == "yes":
q2 = tkinter.messagebox.askquestion("提问","必须回答的是问题2?(在这改)")
if q2 == "yes":
q3 = tkinter.messagebox.askquestion("提问","必须回答的是问题3?(在这改)")
if q3 == "yes":
tkinter.messagebox.showerror("Error"," 那就是你同意了!")
break
else:
continue
如果这里的“q1”不通过,那么程序会重新执行一遍循环,同理,如果“q2”或“q3”没有同意,那么也会从“q1”重新开始提问
2,for类循环
for类循环的基本格式为:
for i in range(起始数,结束数,步长):
代码
这里的i只是习惯性的用成i,其实可以把i替换成任意字母
一般呢,只需要在括号里填上要循环的次数就可以了,但像我上面展示的这种,也有它的用处,就比如说,找到1到11中的所有奇数,就可以这样:
for i in range(1,12,2):
print(i)
需要注意的是,这里的结束数是在这个数立即结束,如果我们想要找到1到11的所有奇数,那么我们就需要在结束数输上12
运行结果如下:
1
3
5
7
9
11
然后就是最常用的for语句的用法,就是有限循环,不像while 1是无限循环
比如说,我们想用python输出10次“我爱python”,那么我们就可以运用到for语句
for i in range(10):
print("我爱python")
输出结果如下:
我爱python
我爱python
我爱python
我爱python
我爱python
我爱python
我爱python
我爱python
我爱python
我爱python
三,课后作业
1,请用while循环实现下列代码:
for i in range(5):
print("太简单啦")
2,请用python找出所有1到100的偶数
--------------------------------------以下为答案,请先做完题后查看-------------------------------------------------
答案:
1题答案
a = 0
while 1:
a = a+1
if a == 11:
break
else:
print("太简单啦")
2题答案
for i in range(2,101,2):
print(i)
好了,结束了,再见!
Python基础教程:while与for循环详解及其应用,
119

被折叠的 条评论
为什么被折叠?



