循环语句:while循环,for循环
例1:求1-100的所有数的和
n = 100 sum = 0 count = 1 while count <= n: sum = sum + count count += 1 print('1到%d之和为:%d' % (n,sum))
输出结果:
1到100之和为:5050
例2:for循环
a = ['what','where','how','why'] for i in range(len(a)): print(i,a[i])
输出结果:
0 what 1 where 2 how 3 why
例3:
for letter in 'runoob': if letter == 'b': break #当出现字母b当时候,退出循环! print('当前字母为:',letter) var = 10 while var > 0: print ('当前变量值为:',var) var = var - 1 if var == 5 #当值为5时,退出循环 break print('goodbye !')
输出结果:
当前字母为 : r 当前字母为 : u 当前字母为 : n 当前字母为 : o 当前字母为 : o 当前变量值为 : 10 当前变量值为 : 9 当前变量值为: 8 当前变量值为 : 7 当前变量值为 : 6 goodbye !
例4:
for i in (0,10,3) #从0到10中按3增加 print(i)
输出结果为:
0
3
6
9
例5:求奇偶数
#求100内奇数: for i in range(100): if i % 2 == 1: print(i) #求100内偶数: for i in range(100): if i % 2 == 0: print(i)
end关键字:end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符
例:
a = 1 b = 2 while b < 20: print(b) a,b = b,a+b
输出结果:
2 3 5 8 13
将上面例子作修改:
a = 1 b = 2 while b < 20: print(b,end='---') #加上end后,显示结果在一行。 a,b = b,a+b
输出结果:
2---3---5---8---13---