Python编程第6讲—for语句和while语句

大家好,我是小雨,QQ:798033502

书店地址:Http://itbook.taobao.com

今天给大家带来的教程是《Python编程系列教程第6讲——for语句和while语句》

现在有这样一个问题,我想把1100之间的数都输出出来,怎么做?

有人说用print(1),print(2)......print(100)

OK,那么我想要输出的是11000000之间的数呢?还这样做么?

为了解决这样的问题,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)

若想输出100200直间的数怎么办?

按照步长计数

>>> for i in range(1102):

print(i)

下面我们来看第二种循环,叫做条件循环,也称为while循环。

While循环,只有当满足某个条件时,才会执行循环体。

下面我们写一个例子:

让用户输入用户名和密码,只有当用户名为jack密码为123时才可以登陆系统。否则就让用户重复输入用户名和密码。直到用户名和密码输入正确为止。

uname=input("请输入用户名:")

upwd=input("请输入密码:")

while not(uname=="jack" and upwd=="123"):

    print("用户名或密码错误,请重新输入:")

    uname=input("请输入用户名:")

    upwd=input("请输入密码:")

print("登陆成功!")

Break 、continuepass

breakcontinue语句的作用是改变控制流程。当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

posted @ 2013-01-17 03:00  MXi4oyu  阅读(250)  评论(0编辑  收藏  举报