- while循环的可控性较高,可以通过在循环体中修改条件的值来控制循环是否继续执行,可以使用break语句提前结束循环,也可以使用continue语句跳过本次循环的剩余部分,直接进入下一次循环。
- for循环的可控性较低,循环的次数是由序列的长度决定的,无法在循环体中修改循环的次数。
"""
# 9.输入一个数字,判断该数字是否是质数
# 找到1000以内最大的三个质数
# 8.随机生成5-10之间的数字,直到所有数字之和大于100,计算随机的次数
"""
import random
# Iterable 可迭代:一系列内容(序列)
# range() "helloworld" [1,2,3,4,5]
# 获取range中每一个数据
# for v in range(10):
# print(v)
# for v in "hello world":
# print(v)
# s = "helloworld"
# for v in range(len(s)):
# print(v, s[v])
# 输入一个数字,判断该数字是否是质数
# value = 11
# 因子 1, 11
# 2 3 4 5 6 7 8 9 10
# 如果执行了break 则不执行else 不执行break 才会执行else
# n = int(input("输入一个数字"))
# for v in range(2, n):
# if n % v == 0:
# print(f"{v}是因子 {n}不是质数")
# break
# else:
# print("是质数")
# 找到1000以内最大的三个质数
# count = 0
# for i in range(1000, 1, -1):
# for j in range(2, i):
# if i % j == 0:
# break
# else:
# print(f"{i}是质数")
# count += 1
# if count == 3:
# break
# 随机生成[0, 1)之间的数字,直到所有数字之和大于100,计算随机的次数
# total = 0
# for i in range(100000000000000):
# value = random.random()
# print(f"随机到了{value}")
# total += value
# if total >= 100:
# break
# while 根据循环条件 确定 是否 继续执行
# 死循环 循环不能正常结束 阻塞 后续代码继续执行
# while True:
# print(f"醒醒啦")
#
# 在程序的运行过程中 变量的值可以发生改变 count < 3 的值可以发生改变
# count = 0
# while count < 3:
# print(f"醒醒啦")
# count += 1
#
# print(f"程序运行结束")
# 随机生成[0, 1)之间的数字,直到所有数字之和大于100,计算随机的次数
# max_count = 0
# i = 0
# while i < 10000:
#
# total = 0
# count = 0
# while total <= 100:
# value = random.random()
# count += 1
# total += value
# if count > max_count:
# max_count = count
#
# i += 1
#
# print(max_count)
# 找到1000以内最大的能被3和4整除的3个数字
# for i in range(1000, 0, -1):
# print(i)
# value = 1000
# count = 0
# while value > 0 and count < 3:
# if value % 3 == 0 and value % 4 == 0:
# count += 1
# print(value)
# # if count == 3:
# # break
# value -= 1
# count = 0
# while True and count <= 1:
# print("==")
# count += 1
# # if count == 2:
# # break
# 使用while循环 判定一个数字是否为质数
# value = 5
# for i in range(2, value):
# if value % i == 0:
# break
# else:
# print(f"{value}是质数")
# value = 11
# i = 2
# while i < value:
# if value % i == 0:
# print(f"{i}是因子")
# break
# i += 1
# else:
# print(f"{value}是质数")
# 使用while循环找到1000以内所有的质数
# value = 1000
# count = 0
# while value > 1:
#
# i = 2
# while i < value:
# if value % i == 0:
# break
# i += 1
# else:
# print(f"{value}是质数")
# count += 1
# if count == 10:
# break
#
# value -= 1
# 找到1000以内 相差 为 6 的质数对
value = 1000
while value > 7:
i = 2
while i < value:
if value % i == 0:
break
i += 1
else:
print(f"{value}是质数")
# 接下来判断 value -6 是不是质数
j = 2
while j < value - 6:
if (value - 6) % j == 0:
break
j += 1
else:
print(f"{value} {value - 6}")
value -= 1