题目

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.

Note: If the number is a multiple of both 3 and 5, only count it once.

题目简述

标题:3或5的倍数

输入:自然数

输出:小于该自然数的所有3或5的倍数之和

难度:6 kyu

我的解法

def solution(n):s = set([i for i in range(3, n) if i % 3 == 0 or i % 5 == 0])return sum(s)

更优解法

def solution(number):return sum(x for x in range(number) if x % 3 == 0 or x % 5 == 0)

解法其实是一样的,我写的冗余了

学习总结

  1. if判断条件本身是组合条件,无需用set去重;
  2. 在这里range(n)range(3, n)的效果是一样的,没必要写复杂了;
  3. 生成器表达式(格式类似于列表生成式)还不是很了解,先记下来

Codewars 刷题笔记(Python)6.Multiples of 3 or 5相关推荐

  1. 生物信息学算法之Python实现|Rosalind刷题笔记:002 中心法则:转录

    我在生物信息学:全景一文中,阐述了生物信息学的应用领域非常广泛.但是有一点是很关键的,就是细胞内的生命活动都遵从中心法则,生物信息学很多时候就是在中心法则上做文章: 分子生物学中心法则:DNA --& ...

  2. 生物信息学算法之Python实现|Rosalind刷题笔记:003 中心法则:翻译

    我在生物信息学:全景一文中,阐述了生物信息学的应用领域非常广泛.但是有一点是很关键的,就是细胞内的生命活动都遵从中心法则,生物信息学很多时候就是在中心法则上做文章: 分子生物学中心法则:DNA --& ...

  3. 生物信息学算法之Python实现|Rosalind刷题笔记:001 碱基统计

    前言 Rosalind is a platform for learning bioinformatics and programming through problem solving. Rosal ...

  4. Github最强算法刷题笔记.pdf

    资料一 昨晚逛GitHub,无意中看到一位大佬(https://github.com/halfrost)的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙 ...

  5. 我收藏的谷歌和阿里大佬的刷题笔记

    金三银四大家在准备校招.社招,或者闲暇的时候,都可以刷刷 Leetcode,保持良好的手感. 之前刷题,一直觉得漫无目的地刷,效率很低.后来发现了两个刷题笔记,谷歌大佬高畅和BAT大佬霜神写的 Lee ...

  6. 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n

    <剑指offer>刷题笔记(发散思维能力):求1+2+3+-+n 转载请注明作者和出处:http://blog.csdn.net/u011475210 代码地址:https://githu ...

  7. leetcode分类刷题笔记

    leetcode分类刷题笔记--基于python3 写在前面 1.做题如果实在想不出时间复杂度比较优的解法,可以先写出暴力解法,尝试在其基础上优化 2.排序.双指针.二分等--经常可以优化时间复杂度 ...

  8. python画图、python小游戏、python刷题、python算法、python编程与数学

    python画图系列整理 python画图系列整理-CSDN博客 python游戏入门书籍推荐 python游戏入门书籍推荐_pygame书籍推荐_dllglvzhenfeng的博客-CSDN博客 p ...

  9. 攻防世界[刷题笔记]之Web方向(练习区)(后半)

    网络安全学习 攻防世界[刷题笔记] Web方向(新手区)(后半) xff_referer webshell command_execution simple_js 小结 攻防世界[刷题笔记] Web方 ...

  10. leetcode刷题笔记——二分查找

    leetcode刷题笔记--二分查找 目前完成的贪心相关的leetcode算法题序号: 中等:80,81 困难:4 来源:力扣(LeetCode) 链接:https://leetcode-cn.com ...

最新文章

  1. axure按钮切换颜色_如何用Axure画出Web产品的列表组件:基础画法
  2. Celery 应用:Application
  3. uboot linux内核传递参数,Uboot与Linux之间的参数传递详解
  4. c++与mysql建立连接_C++与mysql连接遇到的问题汇总
  5. Vue指令篇_v-bind
  6. Python3 语法
  7. Qt工作笔记-Qt元对象系统解析【2合1】
  8. 聊聊lettuce的sentinel连接
  9. 如何查计算机电源功率,怎么看电脑电源功率
  10. oracle 表空间 归档,oracle数据库表空间及归档
  11. logistic回归 如何_Logistic回归分析之二元Logistic回归
  12. 计算机网络p2p应用,[计算机网络-应用层] P2P应用
  13. MySQL的多表查询及习题练习
  14. mysql列插入数据
  15. Python自动抢购脚本,学废了双十一双十二帮女票抢购心爱的礼物,隔壁女孩都馋哭了。
  16. 软件测试人还知道大名鼎鼎的compuware性能调优工具吗?该公司撤离中国!
  17. Flink kafka connectors 源码详解---<1>
  18. abap日期函数_ABAP - 日期格式转换 ABAP常用日期处理函数
  19. 使用shc加密shell脚本
  20. 关于Application.DoEvents()

热门文章

  1. xxljob默认登录_XXL-JOB快速入门
  2. 阿里巴巴争夺中国蓬勃发展的电动汽车市场
  3. 数据结构哈希表的基本操作(C语言)
  4. H3C设备网吧万兆光模块解决方案
  5. 运用类判断三角形的形状
  6. 拦截导弹问题(递归)
  7. XML与java对象互转文档
  8. 思科防火墙应用NAT
  9. 力扣刷题 DAY_80 贪心
  10. PgSQL——学习笔记七: LIKE 子句:获取包含某些字符的数据 LIMIT 子句:限制 SELECT 语句中查询的数据的数量