python输入多个整数(其中这些整数的范围在1~100),求这整数中能被7整除,但不能同时被5整除的数 ,如果能满足以上条件则输出每个数字及结果为Truse,不能满足则False。假如所给的数中有不满足1~100范围内,则不处理。适当使用函数设计的思想进行完成。
时间: 2024-06-06 17:11:05 浏览: 13
def check(num):
if num%7==0 and num%5!=0:
return True
else:
return False
nums = input("请输入多个整数,以空格分隔:").split()
for num in nums:
if num.isdigit() and 1<=int(num)<=100:
if check(int(num)):
print(num,"True")
else:
print(num,"False")
相关问题
编程求1~200中能被2相除余数为1,但不能被3整除的前10个整数。
```python
count = 0
for i in range(1,201):
if count == 10:
break
if i % 2 == 1 and i % 3 != 0:
print(i)
count += 1
```
输出:
```
1
5
7
11
13
17
19
23
25
29
```
输入一个正整数n,输出1到n中能被7整除或个位为7的数,每行8个
好的,您的要求我已经明白了。
以下是您要求的 Python 代码实现:
```python
n = int(input("请输入一个正整数n:"))
count = 0
for i in range(1, n+1):
if i % 7 == 0 or i % 10 == 7:
print(f"{i}", end="\t")
count += 1
if count == 8:
print()
count = 0
```
上述代码中,我们先读取用户输入的正整数 n。然后,我们使用 for 循环遍历从 1 到 n 的所有整数。如果该整数能被 7 整除或它的个位数字为 7,那么我们就将它输出。
输出的过程中,我们使用了一个计数器变量 count,每当我们输出一次符合条件的整数时,就将 count 的值加一,直到 count 达到了 8,我们就换行,然后将 count 重置为 0。
希望这个回答能帮助到您。
相关推荐
![](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)