编写一个函数,功能为判断参数是否满足能被5整除但是不能被7整除。再编写主程序,输入正整数n,再输入n个整数,统计其中能够使得前面的自定义函数返回真的数据的个数。
时间: 2024-10-22 18:15:36 浏览: 24
3_判断素数_yes_
首先,我们可以编写一个名为`is_divisible_by_5_not_7`的函数,用于检查一个数字是否仅能被5整除但不能被7整除:
```python
def is_divisible_by_5_not_7(number):
if number % 5 == 0 and number % 7 != 0:
return True
else:
return False
```
接着,我们编写主程序,让用户输入一个正整数n,然后循环n次,询问并统计满足条件的整数的数量:
```python
def main():
n = int(input("请输入正整数n:"))
count = 0
for i in range(1, n+1): # 遍历1到n (包括n)
user_number = int(input(f"请输入第{i}个整数:"))
if is_divisible_by_5_not_7(user_number):
count += 1
print(f"能被5整除但不能被7整除的数有 {count} 个.")
if __name__ == "__main__":
main()
```
当程序运行时,它会依次请求n个整数,然后计算并打印出满足条件的数的个数。
阅读全文