1.while 循环
语句:
while 循环条件表达式:
代码块
else:
代码块
小练:
设计一百以内的偶数相加
n = 0 while n <= 100: n += 1 if n % 2 == 0 : print(n)
判断是不是闰年(四年一润和百年不润,或者四百年一润)
while True: n = int(input("请输入一年")) if (n % 4 == 0 and n % 100 !=0) or (n % 400 == 0): print(n,"是闰年")
2.for循环
语法:
for 临时变量 in 可迭代变量:
语句块
else
语句块
range(起点,终点,步长)
#range(0,5)等价与range(5) 默认从零开始
range(0,5) 结束不包括5,遍历值为[0,1,2,3,4]
步长默认为1 range(0,5)等价于range(0,5,1)
小练习:
求可以被十七整除的所有三位数
for i in range(100,1000): if i % 17 == 0: print(i,end=" ")
100以内所有的素数
for i in range(2,100): for j in range(2,i): if i%j == 0: break else: print(i,end=" ")
有1,2,3,4四个数字,求能组成多少个互不相同且五重复的三位数
n = 0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i != k and i != j and j != k): print(i*100+j*10+k,end=" ") n += 1 print() print(n,"个")