python的第二天

First Post:

Last Update:

python 循环语句

while 循环

while 判断语句(condition):

          执行语句(statements)

执行流程图如下:

无限循环

n =100

sum = 0

counter = 1

while counter <= n:                         当counter小于等于n时

           sum = sum + counter      sum+counter

           counter += 1 counter+1

print(“1到 %d 之和为:%d” % (n,sum)) 前面的%d输出n,后面输出sum

无限循环在服务器上客户端的实时请求非常有用

while 循环使用else 语句

如果while后面的条件语句为false时,则执行else的语句块

while <\expr>:

        <\statement(s)>

else:

        <\additional_statement(s)>

expr条件语句为true,则执行statement(s)语句块,如果为false,则执行additional_statement(s)。

例:

count = 0

while count >5:

        print(count,”小于5”)

        count = count + 1

else:

        print(count,”大于等于5”)

简单语句组

类似if语句语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中

flag = 1

while(flag): print(‘welcome’)

print(“bye”)


for 语句

for <\variable> in <\sequence>:

       <\statements>

else:

       <\statements>

sites = [“baidu”,”google”,”runoob”,”taobao”]            sites里的元素

for site in sites:            用site输出sites里所有元素

    print(site)                  输出site

当元素只有一个时,会输出每一个字符串

word = ‘cheous’        

for letter in word:        

    print(letter)

结果:

c

h

e

o

u

s

for…else

sites = [“Baidu”, “Google”,”Runoob”,”Taobao”]        sites的元素
for site in sites:                site输出sites
if site == “Runoob”:        如果site输出到runoob时
print(“cheous!”)            输出cheous!
break                              跳出当前循环
print(“循环数据 “ + site)        输出循环数据 + site
else:                                            否则(for循环)
print(“没有循环数据!”)        输出:没有循环数据(for循环)
print(“完成循环!”)                 输出:完成循环

结果:

循环数据 Baidu
循环数据 Google
cheous!
完成循环!

range()函数

如果你需要遍历数字序列,就可以使用内置range()函数,它会生成数列。