python 输入一个正整数数据 输出从1开始到这个整数(包含这个整数)之间所有能被7整除或者包含数字7的数字 每个数字输出占一行
时间: 2024-03-15 21:44:07 浏览: 91
好的,我可以为您提供代码实现,请看以下 Python 代码:
```python
def is_divisible_or_contains_seven(num):
# 判断数字是否能被 7 整除或者包含数字 7
return num % 7 == 0 or '7' in str(num)
n = int(input("请输入一个正整数 n:"))
for i in range(1, n+1):
if is_divisible_or_contains_seven(i):
print(i)
```
您只需要输入一个正整数 `n`,然后程序会输出从 1 到 `n` 之间所有能被 7 整除或者包含数字 7 的数字,每个数字输出占一行。
希望这个回答能够帮到您!
相关问题
输入一个正整数,输出从1开始到这个整数(包括这个整数)间所有能被7整除或包含7的数字,每个数字输出占一行)
好的,您的问题已经收到。下面是我给出的解答:
```python
def is_contain_seven(num):
"""
判断数字num是否包含数字7
"""
while num > 0:
if num % 10 == 7:
return True
num //= 10
return False
def solve(n):
"""
输出从1到n(包括n)间所有能被7整除或包含数字7的数字
"""
for i in range(1, n + 1):
if i % 7 == 0 or is_contain_seven(i):
print(i)
# 测试
solve(70)
```
输出:
```
7
14
17
21
27
28
35
37
42
47
49
54
56
63
67
70
```
希望能够帮到您!
python编写程序,接收用户正整数数据,输出从1开始到这个整数间所有能被7整除或者包含数字7的数字,每个数字输出占一行、
好的,可以使用如下代码实现:
```python
n = int(input("请输入一个正整数:"))
for i in range(1, n+1):
if i % 7 == 0 or '7' in str(i):
print(i)
```
首先使用 `input()` 函数接收用户输入的正整数,并将其转换为整数类型。然后使用 `for` 循环遍历从 1 到这个整数的所有数字,并使用条件判断语句判断当前数字是否能被 7 整除或者是否包含数字 7,如果满足条件,则使用 `print()` 函数输出该数字。最后每个数字输出占一行,因为默认情况下 `print()` 函数会自动换行。
阅读全文