文章目录

  • 前言
  • 一、简要分析
  • 二、编写代码
  • 1.代码
  • 2.优化代码
  • 总结



前言

编写程序,显示100~200不能被3整除的数。每行显示10个数。
程序的运行结果如下所示。
100 101 103 104 106 107 109 110 112 113
115 116 118 119 121 122 124 125 127 128
130 137 131 133 134 136 139 140 142 143
145 157 146 148 149 151 152 154 155 158
#160 161 163 164 166 167 169 170 172 173
#175 176 178 179 181 182 184 185 187 188
190 191 193 194 196 197 199 200

目标是显示100到200之间不能被3整除的数,每行显示10个数


一、简要分析

编写这个程序时,可以按照以下步骤进行:

1.使用一个循环来迭代从100到200的所有数字。
2.在循环中,对每个数字进行检查,看它是否不能被3整除。
3.如果是,则将该数字打印出来,并且记录已经打印的数字数量。
4.如果已经打印了10个数字,则换行,并且重置计数器。
5.继续迭代直到完成所有数字的检查。

程序可以使用简单的计数器来追踪每行已经打印的数字数量,并使用条件语句来判断是否需要换行。Python中的for循环和条件语句能很好地完成这个任务。

二、编写代码

1.代码

代码如下(示例):

#(8)编写程序,显示100~200不能被3整除的数。每行显示10个数。
# 程序的运行结果如下所示。
# 100 101 103 104 106 107 109 110 112 113
# 115 116 118 119 121 122 124 125 127 128
# 130 137 131 133 134 136 139 140 142 143
# 145 157 146 148 149 151 152 154 155 158
# 160 161 163 164 166 167 169 170 172 173
# 175 176 178 179 181 182 184 185 187 188
# 190 191 193 194 196 197 199 200

count = 0  # 计数器,每行显示10个数
for num in range(100, 201):  # 遍历100到200之间的数
    if num % 3 != 0:  # 如果不能被3整除
        print(num, end=' ')  # 打印该数
        count += 1  # 计数器加1
        if count % 10 == 0:  # 每行显示10个数
            print()  # 换行

代码是一个简单的Python程序,它实现了显示100到200之间不能被3整除的数,每行显示10个数的功能。让我们逐行分析:

count = 0:初始化一个计数器,用于跟踪每行已经显示的数字数量。
for num in range(100, 201)::使用for循环遍历100到200之间的所有数。
if num % 3 != 0::检查当前数是否不能被3整除。
print(num, end=’ '):如果不能被3整除,则打印该数,并用空格结尾(避免换行)。
count += 1:将计数器加1,表示已经打印了一个数。
if count % 10 == 0::检查是否已经打印了10个数。
print():如果是,则打印一个空行,实现换行的效果。
这样,程序就能够按照要求,每行显示10个不能被3整除的数,并在达到每行末尾时换行。

2.优化代码

代码如下(示例):

count = 0  # 计数器,每行显示10个数
nums = []  # 存储符合条件的数
for num in range(100, 201):  # 遍历100到200之间的数
    if num % 3 != 0:  # 如果不能被3整除
        nums.append(num)  # 将该数添加到列表中
        count += 1  # 计数器加1
        if count % 10 == 0 or num == 200:  # 每行显示10个数或者遍历结束
            print(*nums)  # 输出列表中的数
            nums = []  # 清空列表

可以使得每行输出10个数更加简洁和易读。
可以使用列表来存储符合条件的数,然后在列表达到10个数或者遍历结束时输出一行。

好处是在需要打印的时候直接使用 print(*nums) 来打印列表中的数,而无需使用循环打印每个元素。


总结

在本文中,我们编写了一个简单的Python程序,实现了显示100到200之间不能被3整除的数,每行显示10个数的功能。我们采用了简单直观的编程思路,使用for循环遍历每个数,并通过条件语句检查是否符合条件。通过适当的计数器和条件判断,我们成功实现了按照要求每行显示10个数并换行的效果。

在优化代码部分,我们引入了一个列表来存储符合条件的数,并在列表达到10个数或者遍历结束时输出一行。这样做的好处在于简化了代码逻辑,使得输出部分更加清晰和简洁。