Python编程第6讲—for语句和while语句
大家好,我是小雨,QQ:798033502
今天给大家带来的教程是《Python编程系列教程第6讲——for语句和while语句》
现在有这样一个问题,我想把1到100之间的数都输出出来,怎么做?
有人说用print(“1”),print(“2”)......print(“100”)
OK,那么我想要输出的是1到1000000之间的数呢?还这样做么?
为了解决这样的问题,Python中有专门的语句,用来执行周而复始的重复性的事情,这些语句叫做循环语句。循环分为两类:
(1)重复一定次数的循环,我们称之为计数循环。
(2)重复直到发生某种情况时结束的循环,我们称之为条件循环
那么在讲这个之前,我们先学两种数据类型,元组和列表。
Python中的元组和列表可以存放任意数量和任意类型的数据。元组是固定的,创建之后就不能改变。而列表是可变的,可以插入和移除数据项。
元组使用逗号创建,如:”jack”,”rose”,”tom”
元组是使用()把每个数据项给扩起来的。
而列表用[]将每个数据项扩起来,如[1,2,3,4,5,6,7,8,9,0]
索引,步长和切片。
下面我们回过头来看第一种循环,计数循环。我们也可以称之为for循环。
我们看这样的一个例子:
for i in [1,2,3,4,5]:
print("hello执行了第"+str(i)+"遍")
不知道你有没有看出规律,如果没有情况下面的这个例子:
for word in ["jack","rose","tom"]:
print(word)
每次循环称为一次迭代,每执行一次迭代,word变量的值就会赋值为列表中的下一个值。也就是说通过for循环,我们可以遍历整个列表。
下面在看一个例子:
>>> for i in range(10):
print(i)
若想输出100到200直间的数怎么办?
按照步长计数
>>> for i in range(1,10,2):
print(i)
下面我们来看第二种循环,叫做条件循环,也称为while循环。
While循环,只有当满足某个条件时,才会执行循环体。
下面我们写一个例子:
让用户输入用户名和密码,只有当用户名为jack密码为123时才可以登陆系统。否则就让用户重复输入用户名和密码。直到用户名和密码输入正确为止。
uname=input("请输入用户名:")
upwd=input("请输入密码:")
while not(uname=="jack" and upwd=="123"):
print("用户名或密码错误,请重新输入:")
uname=input("请输入用户名:")
upwd=input("请输入密码:")
print("登陆成功!")
Break 、continue、pass
break和continue语句的作用是改变控制流程。当break语句在循环结构中执行时,它会导致立即跳出循环结构,转而执行该结构后面的语句。
>>> for i in range(10):
print(i)
if i==5:
Break
与break语句不同,当continue语句在循环结构中执行时,并不会退出循环结构,而是立即结束本次循环,重新开始下一轮循环。简单来说就是跳出本次循环,执行下一轮循环,循环体中continue语句之后的所有语句将不再执行。
>>> for i in range(10):
print("continue之前")
print(i)
if i==5:
continue
print("continue之后")
Python为我们提供了一个pass语句,该语句什么也不做,也就是说它是一个空操作。
高清视频下载地址:http://www.vdisk.cn/down/index/11995277