输入多个整数(其中这些整数的范围在1~100),求这整数中能被7整除,但不能同时被5整除的数 ,如果能满足以上条件则输出每个数字及结果为Truse,不能满足则False。假如所给的数中有不满足1~100范围内,则不处理。适当使用函数设计的思想进行完成。
时间: 2024-06-06 19:11:06 浏览: 307
def is_valid(num):
if num < 1 or num > 100:
return False
else:
return True
def is_divisible(num):
if num % 7 == 0 and num % 5 != 0:
return True
else:
return False
nums = input("请输入多个整数,以空格分隔:").split()
for num in nums:
num = int(num)
if is_valid(num) and is_divisible(num):
print(num, "True")
else:
print("False")
相关问题
python输入多个整数(其中这些整数的范围在1~100),求这整数中能被7整除,但不能同时被5整除的数 ,如果能满足以上条件则输出每个数字及结果为Truse,不能满足则False。假如所给的数中有不满足1~100范围内,则不处理。适当使用函数设计的思想进行完成。
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-100能被7整除,但不能同时被5整除的所有整数
这个问题可以用一个简单的循环来解决,代码如下:
for i in range(1, 101):
if i % 7 == 0 and i % 5 != 0:
print(i)
输出结果为:
7
14
21
28
42
49
56
63
77
84
91
98
这些数字是1-100中能被7整除但不能同时被5整除的所有整数。
阅读全文