有一个列表,其内部包含任意1~100之间的整数若干个,筛选出不能够被3整除的数。
时间: 2023-04-22 13:02:06 浏览: 67
可以使用循环遍历列表中的每一个数,然后用取余运算符判断该数是否能够被3整除。如果不能被3整除,则将该数加入一个新的列表中。最后返回这个新的列表即可。具体代码如下:
```
# 原始列表
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 筛选出不能被3整除的数
new_list = []
for num in num_list:
if num % 3 != 0:
new_list.append(num)
# 输出结果
print(new_list)
```
输出结果为:
```
[1, 2, 4, 5, 7, 8, 10]
```
相关问题
打印1~100之间个位数不是2、3、4、7,并且不能被3整除的整数
您好,以下是我给出的答案:
5、8、11、13、16、17、19、22、25、26、29、31、32、35、37、40、43、44、46、47、50、52、55、58、59、61、62、65、68、70、71、74、76、79、82、85、86、89、91、94、95、97、98、100。
希望我的回答能够帮到您!
python创建一个包含10个1~100之间随机整数的列表,输入一个整数k,要求:输出列表并求出列表中所有能被k整除的数之和。
好的,下面是代码实现:
```python
import random
# 生成包含10个1~100之间随机整数的列表
nums = [random.randint(1, 100) for _ in range(10)]
print("随机生成的列表为:", nums)
# 输入整数k
k = int(input("请输入一个整数k:"))
# 求出列表中能被k整除的数之和
sum_k = 0
for num in nums:
if num % k == 0:
sum_k += num
# 输出结果
print("能被{}整除的数有:".format(k))
for num in nums:
if num % k == 0:
print(num, end=' ')
print("\n它们的和为:", sum_k)
```
运行结果示例如下:
```
随机生成的列表为: [33, 50, 52, 37, 52, 70, 2, 10, 53, 98]
请输入一个整数k:5
能被5整除的数有:
50 70 10
它们的和为: 130
```