1、 编程实现(while循环和for循环各一遍)
# 1、求1到100之间所有数的和、平均值
# for循环方法
sum1 = 0
for x in range(1,101):
sum1 += x
print(sum1)
# while循环方法
sum1 = 0
num1 = 1
while num1 <= 100:
sum1 += num1
num1 += 1
print(sum1)
# 2、求1到100之间能被3整除的数的和
# for循环方法
sum2 = 0
for x in range(1,101):
if x % 3 == 0:
sum2 += x
print(sum2)
# while循环方法
sum2 = 0
num2 = 1
while num2 <= 100:
if num2 % 3 == 0:
sum2 += num2
num2 += 1
print(sum2)
# 3、计算1到100之间不能被7整除的数的和
# for 循环方法
sum3 = 0
for x in range(1,101):
if x % 7 != 0:
sum3 += x
print(sum3)
# while循环方法
sum3 = 0
num3 = 1
while num3 <= 100:
if num3 % 7 != 0:
sum3 +=num3
num3 += 1
print(sum3)
# 斐波那契数列
# x 代表的是当前是第几个数
n = 7
pre_1 = 1 #当前数字的前一个数
pre_2 = 1 #当前数的前二个数
current = 0 #当前这个数
for x in range(1,n+1):
if x == 1 or x == 2:
current = 1
# print(1)
continue
#根据前两个数的和计算当前这个数
current = pre_1 +pre_2
# print(current)
#更新前一个和前两个的值
pre_1, pre_2 = pre_2, current
print('第%d个数是%d' % (n,current))
# 判断101-200之间有多少个素数,并输出所有素数
# 素数(质数):除了1和它本身之外,不能被其他数整除的。
count = 0
# 取出101-200之间的所有的数
for number in range(101,201):
#判断取出来的值是否是素数
for x in range(2,number):
if number % x == 0:
count += 1
# print('%d不是素数' % number)
#只要在2~number-1之间有一个数能够被number整除的,那这个数就不是素数了
break #循环嵌套的时候,遇到break和continue的时候,是跳出离他最近的包含它的循环。
#如果2~number-1一个能够被number整除的数都没有的,number就是素数。
if count == 0:
print('%d是素数' % number)
# 打印所有的水仙花数,所谓的水仙花数是指一个三位数,其各位数的立方和等于该数本身。
# 取出的所有的三位数
for x in range(100,1000):
ge_wei = x % 10
shi_wei = x // 10 % 10
bai_wei = x // 100
if x == ge_wei**3 + shi_wei**3 +bai_wei**3:
print('%d是水仙花数' % x)
网友评论