python用while输出1至100内可以被5整除但不能被7整除的数字
时间: 2024-05-19 07:15:38 浏览: 74
可以这样写:
n = 1
while n <= 100:
if n % 5 == 0 and n % 7 != 0:
print(n)
n += 1
输出结果为:5 10 15 20 25 30 40 45 50 55 60 65 75 80 85 90 95 100
相关问题
用python实现输出1~100中不能被5整除的数,每行输出5个数字,使用for while
你可以使用Python的`range()`函数结合`if`条件判断以及循环结构如`for`或`while`来实现这个需求。这里给出两个例子,分别使用`for`循环和`while`循环:
**使用`for`循环的例子**:
```python
for i in range(1, 106): # 注意范围需要到106,因为我们要包含100
if i % 5 != 0: # 检查是否能被5整除
print(i, end=" ") # 输出结果并在同一行
else:
if (i - 1) % 5 == 0: # 如果前一个数可以被5整除,换行
print()
if (i // 5 + 1) * 5 >= 101: # 当达到每五行结束的条件时,换行并跳出循环
break
```
**使用`while`循环的例子**:
```python
start = 1
count = 0
while start <= 100:
for j in range(5):
if count == 5:
print()
count = 0
if start % 5 != 0:
print(start, end=" ")
start += 1
count += 1
# 同样,在每五行结束后换行
if count > 0:
print()
```
编写程序,输出1-100之间能被7整除但不能同时被5整除的所有整数,要求用while循环实 现。
可以使用以下程序实现:
```python
num = 1
while num <= 100:
if num % 7 == 0 and num % 5 != 0:
print(num)
num += 1
```
程序中,通过while循环遍历1-100之间的所有整数,然后使用if语句判断当前的数是否满足同时能被7整除且不能同时被5整除的条件,如果满足则输出该数。最后通过num += 1来实现循环遍历下一个数。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)