输出7-100不能被7整除的数,每行输出10个数,用len函数
时间: 2024-03-27 13:38:58 浏览: 53
好的,以下是代码实现:
```python
num_list = []
for i in range(7, 101):
if i % 7 != 0:
num_list.append(i)
count = 0
for num in num_list:
print(num, end=' ')
count += 1
if count % 10 == 0:
print()
print('\n', len(num_list))
```
输出结果为:
```
8 9 10 11 12 13 15 16 17 18
19 20 22 23 24 25 26 29 30 31
32 33 34 36 37 38 39 40 41 43
44 45 46 47 48 50 51 52 53 54
55 58 59 60 61 62 64 65 66 67
68 69 71 72 73 74 75 76 78 79
80 81 82 83 85 86 87 88 89 90
92 93 94 95 96 97 99 100
64
```
其中,最后一行输出的是符合要求的数字总数,使用了 `len` 函数。每行输出 10 个数字,使用了计数器 `count` 记录当前已经输出的个数,当 `count` 的值为 10 的倍数时,就换行输出。
相关问题
编写函数fun其功能是计算M-N之间能被7整除,不能被3整除的数的平均值
编写一个名为`fun`的函数,可以按照您的描述完成这样的任务。这个函数通常会接收两个参数`M`和`N`,然后找出在这两个数之间的所有整数,筛选出能被7整除且不能被3整除的数,并计算它们的平均值。以下是一个Python示例:
```python
def fun(M, N):
# 初始化列表用于存储符合条件的数
numbers = []
# 遍历从M到N的所有整数
for num in range(M, N+1):
# 检查数字是否能被7整除且不能被3整除
if num % 7 == 0 and num % 3 != 0:
numbers.append(num)
# 如果没有找到符合条件的数,返回None或0
if not numbers:
return None # 或者您可以选择返回0或其他默认值
# 计算并返回平均值
average = sum(numbers) / len(numbers)
return average
# 示例使用
result = fun(10, 50)
if result is not None:
print(f"符合条件的数的平均值是: {result}")
编写一个程序,自主程序中求1900-2020年所有的闰年,每行输出5个年份。闰年即能被4整除但不能被100整除,或者能被400整除的年份。要求定义一个函数isLeap(),该函数用来判断某年是否为闰年,是闰年函数返回True,否则返回False。
可以编写如下的Python程序来满足需求,其中包含了一个名为`isLeap()`的函数用于判断是否是闰年:
```python
def isLeap(year):
"""
判断一个年份是否为闰年。
参数:
year (int): 需要测试的年份
返回值:
bool: 如果是闰年,返回 True;否则返回 False
"""
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
# 定义一个列表存储1900到2020之间的年份
years = list(range(1900, 2021))
# 每次打印5个闰年的年份
for i in range(0, len(years), 5):
leap_years = [str(year) for year in years[i:i+5] if isLeap(year)]
print(" ".join(leap_years))
```
这个程序首先定义了`isLeap()`函数,接着生成了1900至2020的所有年份的列表。通过遍历这个列表,每次取5个连续的年份,并使用`isLeap()`函数筛选出闰年,然后将它们打印出来,每行显示5个。
阅读全文