以下是使用for循环和break语句列出1到200的所有素数,并每行输出10个数的Python代码:

count = 0  # 计数器,记录每行已输出的数的数量

for num in range(2, 201):  # 遍历2~200之间的数字
    for i in range(2, num):  # 判断num是否为素数
        if num % i == 0:  # 如果num能被i整除,则num不是素数
            break
    else:  # 如果上面的for循环没有触发break,则num是素数
        count += 1  # 计数器加1
        print(num, end=' ')  # 输出num,末尾不换行
        if count % 10 == 0:  # 如果已输出10个数,换行
            print()

解释一下代码:

  • 外层的for循环遍历2到200之间的数字。
  • 内层的for循环用来判断当前数字是否为素数,如果当前数字num能被2到num-1之间的任意一个数整除,则说明它不是素数,触发break来提前结束内层循环。否则执行else语句块。
  • 在else语句块中,计数器加1,输出当前的num,并判断是否已经输出了10个数,如果是则换行。

更详细的回复

要列出1到200之间的素数,可以使用嵌套的for循环来实现。外层循环用于遍历1到200之间的每个数字,内层循环用于检查该数字是否为素数。

具体实现方式如下:

count = 0 # 用于计数每行输出的数字个数
for num in range(2, 201): # 遍历2到200之间的每个数字
    for i in range(2, num): # 检查该数字是否为素数
        if (num % i) == 0: # 如果能被除1和它本身以外的数整除,说明不是素数
            break
    else: # 如果内层循环完整执行完毕,说明该数字是素数
        print(num, end=" ") # 输出该数字
        count += 1 # 计数器加1
        if count == 10: # 如果一行已经输出了10个数字
            print("") # 换行
            count = 0 # 计数器清零

在上面的代码中,我们定义了一个计数器count,用于记录当前已经输出的数字个数。对于每个待检查的数字num,我们用内层循环遍历2到num-1之间的每个数字,检查是否存在能够整除num的因子。如果找到了这样的因子,说明num不是素数,内层循环可以提前退出。如果内层循环正常执行完毕,说明num是素数,将其输出,并将计数器加1。同时,检查计数器是否等于10,如果是,说明当前行已经输出了10个数字,需要换行并将计数器清零。