输入一个正整数,输入使用input,输出从1开始到这个整数(包括这个整数)间所有能被7整除或包含7的数字,每个数字输出占一行)
时间: 2024-03-10 17:43:37 浏览: 93
好的,您的问题已经收到。下面是我给出的解答:
```python
def is_contain_seven(num):
"""
判断数字num是否包含数字7
"""
while num > 0:
if num % 10 == 7:
return True
num //= 10
return False
n = int(input("请输入一个正整数:"))
for i in range(1, n + 1):
if i % 7 == 0 or is_contain_seven(i):
print(i)
```
运行程序后,您可以输入一个正整数,程序会输出从1开始到这个整数(包括这个整数)间所有能被7整除或包含7的数字,每个数字输出占一行。
希望能够帮到您!
相关问题
编写程序,实现以下功能编写程序,接收用广通过键盘输入的一个正整数形式数据,输出 从1开始到这个整数《包含这个整数》间所有能被7整除或包含数 字7的数字。每个数宁输出占一行。 输入使用 input( ,不要附加任何参数和提示信息。
以下是Python代码实现:
```
num = int(input())
for i in range(1, num+1):
if i % 7 == 0 or '7' in str(i):
print(i)
```
解释一下代码:
首先,我们使用 `input()` 函数接收用户输入的正整数,将其转换为整型并赋值给 `num` 变量。
然后,使用 `for` 循环遍历从 1 到 `num` 的所有数字,判断每个数字是否能被 7 整除或者是否包含数字 7。如果满足条件,则使用 `print()` 函数输出该数字。
最后,我们得到了从 1 到 `num` 中所有能被 7 整除或包含数字 7 的数字。每个数字占一行,符合题目要求。
编写程序,按收用户通过键益输入的一个正整数形式数据,输出 从1开始到这个整数(包含这个警数》间所有能被7整除或包含数 宁7的数宇。每个数字输出占一行 输入使用 input() ,不要附加任何参数和提示信息
你可以尝试这样编写程序:
```python
n = int(input())
for i in range(1, n+1):
if i % 7 == 0 or '7' in str(i):
print(i)
```
这个程序首先读取用户输入的一个整数 n,然后使用 for 循环遍历从 1 到 n 的所有整数。对于每个整数 i,检查它是否能被 7 整除,或者它的十进制表示中是否包含数字 7。如果是,则将它输出到屏幕上,每个数字占一行。
注意,我们使用 str(i) 将整数 i 转换为字符串,然后使用 in 运算符来检查字符串中是否包含特定的子字符串。这是一种常见的技巧,可以在许多情况下使用。
阅读全文