python的第二天
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()函数,它会生成数列。