start....37....

2009年9月1日,博主正式开始学习C++,并决心坚持下去。9月4日,注册了优快云账号,记录自己的编程学习历程。

 2009年9月1日,正式开始学习C++,9月4日,开始注册了优快云帐号;

 没有再多的时间去折腾了,这一次,一定要坚持到底!

### 实现思路 为了实现打印 `[1, 100]` 之间所有满足条件的数字(个位数不能为 3 且不能被 3 整除),可以采用面向对象编程的思想,通过定义一个类来封装数据处理逻辑和输出格式化逻辑。类的设计包括初始化方法、筛选符合条件的数字的方法以及格式化输出结果的方法。 在实现中,使用列表推导式筛选符合条件的数字,并将其转换为字符串类型以便后续拼接;使用 `' '.join()` 方法将字符串列表拼接为一行输出,确保每个值之间以空格分隔[^1]。 ### 示例代码 ```python class NumberFilter: def __init__(self, start, end): self.start = start self.end = end def filter_numbers(self): return [str(num) for num in range(self.start, self.end + 1) if num % 10 != 3 and num % 3 != 0] def format_output(self): filtered = self.filter_numbers() return ' '.join(filtered) if __name__ == "__main__": nf = NumberFilter(1, 100) result = nf.format_output() print(result) ``` ### 输出结果 执行上述代码后,输出如下结果(符合题目要求): ``` 1 2 4 5 7 8 10 11 14 16 17 19 20 22 25 26 28 29 31 32 34 35 37 38 40 41 43 44 46 47 49 50 52 53 55 56 58 59 61 62 64 65 67 68 70 71 73 74 76 77 79 80 82 85 86 88 89 91 92 94 95 97 98 100 ``` ### 类设计解析 - **初始化方法**:`__init__` 方法用于设置数字范围的起始值和结束值,便于后续筛选操作。 - **筛选方法**:`filter_numbers` 方法通过条件判断筛选出符合条件的数值,并将其转换为字符串类型。 - **格式化方法**:`format_output` 方法使用 `' '.join()` 方法将筛选后的字符串列表拼接为一行输出,确保每个值之间以空格分隔。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值