鱼C论坛

 找回密码
 立即注册
查看: 7735|回复: 47

[技术交流] Python:每日一题 207

[复制链接]
发表于 2018-9-11 15:17:59 | 显示全部楼层
  1. def fib():
  2.     a,b = 0,1
  3.     while True:
  4.         a,b = b,a+b
  5.         yield a

  6. def my_filter(num):
  7.     each_num = []
  8.     org_num = num
  9.     while num:
  10.         temp = num%10
  11.         if temp not in each_num:
  12.             if temp != 0 and temp != 1:
  13.                 each_num.append(temp)
  14.         num //= 10
  15.         
  16.     #如果有9不考虑3;如果有8不考虑4和2;如果有6不考虑3和2;如果有4不考虑2。
  17.     if 9 in each_num:
  18.         if 3 in each_num:
  19.             each_num.remove(3)
  20.     if 8 in each_num:
  21.         if 4 in each_num:
  22.             each_num.remove(4)
  23.         if 2 in each_num:
  24.             each_num.remove(2)
  25.     if 6 in each_num:
  26.         if 3 in each_num:
  27.             each_num.remove(3)
  28.         if 2 in each_num:
  29.             each_num.remove(2)
  30.     if 4 in each_num:
  31.         if 2 in each_num:
  32.             each_num.remove(2)
  33.         
  34.     for each in each_num:
  35.         if org_num%each:
  36.             return False
  37.     return True


  38. def fun207():
  39.     count = 0
  40.     for each_fib in fib():
  41.         if each_fib > 10 and my_filter(each_fib):
  42.             print(each_fib)
  43.             count += 1
  44.         if count == 10:
  45.             break

  46. if __name__ == '__main__':
  47.     fun207()
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-22 19:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表