- for循环
for 变量 in range():
循环体
else:
循环结束,执行相应代码
range函数
range(stop): 循环结束条件
range(start,stop): start~stop-1
range(start,stop,step): step为循环步长
案例一:
求1~1000的整数之和
sum = 0
for i in range(1,1000):
sum+=i
print(sum)
案例二:输入一个整数求阶乘
num = int(input('Please inpunt a number:'))
res = 1
for i in range(1,num+1):
res *= i
print('%d的阶乘为:%d' %(num,res))
案例三:求两个数的最大公约数和最小公倍数
####从键盘输入两个数
num1 = int(input('Please input one number:'))
num2 = int(input('Please input another number:')
####将最小的作为最小的数
min_num = min(num1,num2)
for i in range(1, min_num+1):
####两数都能被一个数整除
if num1%i == 0 and num2%i == 0:
gys = i
####最大公约数为两数的乘积除以最大公约数
lcm = int((num1*num2)/gys)
print ('%s和%s的最大公约数为%s' %(num1,num2,gys))
print ('%s和%s的最小公倍数为%s' %(num1,num2,lcm))
break
跳出循环,不再执行break后面代码
continue
跳出本次循环,不执行continue后面代码,然后继续执行下次循环,直到整个循环结束
exit()
结束程序运行
for i in range(8):
if i == 3:
break
print(i)
-----------------------------
for i in range(8):
if i == 3:
continue
print(i)
-
while循环
案例:求0~500之间的所有偶数和
i = 0
sum = 0
while i <= 500:
if i%2 == 0:
sum+=i
i+=1
print('0~11之间偶数和为%d' %sum)
版权声明:本文为weixin_43314056原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。