遍历1~100中,遇7的倍数标红,带7的数字标红,每10个数换行
时间: 2024-09-19 09:09:03 浏览: 37
bfs.zip_take7t1_图的bfs序列_标志序列_边遍历
当然,我们可以使用for循环和条件判断来实现这个需求。以下是一个简单的Python代码示例,它遍历1到100的数字,遇到7的倍数(如7、14、21等)就用`red_text`函数将它们标记为红色,同时包含数字7的也会被标记。每输出10个数字后换行:
```python
def red_text(text):
return "\033[31m" + text + "\033[0m" # 使用ANSI转义码设置文本颜色,这里是红色
# 遍历并打印数字
i = 1
while i <= 100:
if i % 7 == 0 or '7' in str(i): # 检查是否是7的倍数或含有7
print(red_text(str(i)), end='') # 如果符合条件,使用red_text函数
else:
print(i, end='') # 否则直接打印
i += 1
if i % 10 == 0: # 每10个数换行
print() # 使用print()进行换行
```
这段代码会将所有7的倍数和包含数字7的数字都显示为红色,并且每10个数字后换行。
阅读全文