看书日记--《从零开始Python基础培训教程》--小案例怎么样打印出100-999中不能被3整除又不包含3的数字?

本文介绍如何使用Python编程语言结合xlwings库来筛选符合条件的数字,并将这些数字输出到Excel工作簿中。主要关注的是从100到999之间的数字,筛选条件包括数字不能被3整除且不能包含数字3。通过两种不同的方法实现这一目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

感觉书上面的案例有点复杂,觉得做and一个判断就好  但是书上的案例写了好几个...有点怀疑自己是不是写错了,但是结果是一致的...

# 怎么样打印出100-999中不能被3整除又不包含3的数字?
# 导入 xlwings库 绑定已打开的工作簿  data.xlsx

import xlwings
sht = xlwings.books['data.xlsx'].sheets[0]

# 第一种,自己弄得
arr = []
for i in range(99,999):
    if i % 3 != 0 and not '3' in str(i):
        # print(i)
        arr.append(i)
sht.range("A1").options(transpose = True).value = arr
# 怎么样打印出100-999中不能被3整除又不包含3的数字?
# 导入 xlwings库 绑定已打开的工作簿  data.xlsx

import xlwings
sht = xlwings.books['data.xlsx'].sheets[0]

# 第二种,课件上面的
arr = []
number = 99
while number < 998:
    number += 1
    if(number % 3 != 0 and number %10 !=3 and (number // 10) % 10 != 3 and(number // 100) % 10 !=3):
        # print('该数据为:{}'.format(number))
        arr.append(number)
sht.range("B1").options(transpose = True).value = arr

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值