Python如何打印1到100的偶数并跳过22、24、38等指定数值
Python练习题实现方案
修改后可直接运行的代码
你只需新增要排除的数值集合,在原有判断条件中补充排除逻辑即可:
start, end = 1, 100 # 存储需要跳过的特定数值 exclude_nums = {22, 24, 38} for num in range(start, end + 1): if num % 2 == 0 and num not in exclude_nums: print(num, end = " ")
可选的分支写法
如果后续需要给不同过滤条件加单独的处理逻辑,可以用continue拆分判断分支:
start, end = 1, 100 exclude_nums = {22, 24, 38} for num in range(start, end + 1): # 跳过奇数 if num % 2 != 0: continue # 跳过指定数值 if num in exclude_nums: continue print(num, end = " ")
逻辑说明
- 用集合存储要剔除的数值,查询效率优于列表,后续新增排除值时直接修改集合即可,无需调整判断逻辑
- 两种写法运行结果完全一致,可根据后续代码扩展需求选择
内容的提问来源于stack exchange,提问作者user16854633
相关产品推荐
相关产品推荐

