Day04 - 循环结构
for-in循环
sum = 0
for x in range(101):
sum += x
print(sum)
range可用来产生一个不变的数值序列,并应用到循环中:
-
range(101)
可以产生一个0到100的整数序列。 -
range(1, 100)
可以产生一个1到99的整数序列。 -
range(1, 100, 2)
可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。
while循环
-break
跳出当前循环,执行循环体之后的代码
-continue
是跳出此次循环,进入下一次循环
练习
练习1:输入一个数判断是不是素数。
思路:判断素数的方法,对正整数n,如果用2到sqrt(n)之间的所有整数去除,均无法整除,则n为素数(质数)。质数大于等于2不能被它本身和1以外的数整除。
from math import sqrt
num = int(input('请输入一个正整数:'))
end = int(sqrt(num))
is_prime = True
for x in range(2, end + 1):
if num % x == 0:
is_prime = False
break
if is_prime and num != 1 :
print('%d是素数'%num)
else:
print('%d不是素数'%num)