本帖最后由 paypojie 于 2023-1-20 13:37 编辑
目标:写一个for循环 用于遍历从2到9的素数 (素数除了1和它自身 不能被其他自然数整除)
count = 0 # 用来计数
for i in range(2,10): # 外层for循环用来遍历2到9之间的数 (包括9)
for j in range(2,i): # 内层for循环用于遍历从2到i (不包括i 遍历到i-1) 的数
if i % j == 0: # 进行条件判断 取余为0 说明i能整除以j 说明不是素数
print(i,'等于',j,'*',i // j)
break # 跳出内层for循环 随即进入外层循环
else:
count += 1 # 进入else语句 说明是素数 计数等于自身加1
print(i,'是一个素数')
print('从2到9中有四个素数',count)
# 在上述代码中 内层for循环下面有else子句 只有在内层for循环遍历完所有的可迭代对象之后 才会执行else子句
# 如果内层for循环语句是被break语句跳出的 (break用于跳出最近的for循环) 那么不会执行else子句 而是执行外层for循环
最近 学习廖大的python教程卡壳了 后面的有些很难看懂 故从头学习python官网教程 有些知识点遗忘了 当做复习一遍吧 原汁原味的官网文档很值得阅读 |