为了账号安全,请及时绑定邮箱和手机立即绑定

请问这个怎么用python写出来

请问这个怎么用python写出来

慕九州4119575 2019-04-25 05:17:17
写一个可以执行的function, 来print 整数 10 到 150, 除非以下的任何条件得到满足1 如果这个整数 可以被4整除,那么打印 "小红"2. 如果这个整数 可以被8整除,那么打印 "小白"3. 如果这个整数 可以被4和8都整除,那么打印 "小红小白"
查看完整描述

1 回答

已采纳
?
pardon110

TA贡献1038条经验 获得超227个赞

就需求而言,本质上就是在指定范围内寻找能被4整除的数

def div4(s,e):
    s= s//4+1 if s%4 else s//4
    e = e//4 + 1
    d = []
    for i in range(s,e):
        d.append((i*4,'小红' if i%2 else '小红小白'))
    return d[:]

print(div4(10,150))

效果如下

[(12, '小红'), (16, '小红小白'), (20, '小红'), (24, '小红小白'), (28, '小红'), (32, '小红小白'), (36, '小红'), (40, '小红小白'), (44,
'小红'), (48, '小红小白'), (52, '小红'), (56, '小红小白'), (60, '小红'), (64, '小红小白'), (68, '小红'), (72, '小红小白'), (76, '小红'), (80, '小红小白'), (84, '小红'), (88, '小红小白'), (92, '小红'), (96, '小红小白'), (100, '小红'), (104, '小红小白'), (108, '小红'),
(112, '小红小白'), (116, '小红'), (120, '小红小白'), (124, '小红'), (128, '小红小白'), (132, '小红'), (136, '小红小白'), (140, '小红'), (144, '小红小白'), (148, '小红')]


查看完整回答
2 反对 回复 2019-04-25
  • 1 回答
  • 1 关注
  • 752 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信