首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python应用之求100以内奇数

在数学中,我们需要用到很多求和的办法,比如说求1至100的,还有100以内的所有偶数和和所有奇数,如果我们慢慢地计算是不是很浪费时间,还容易出错。...1.解题的思路 对100以内奇数求和,有四种常见的解题方法: 用range函数遍历100以内奇数,然后用sum函数求和 for 循环嵌套if语句,将100以内奇数相加求和 while...循环将100以内奇数相加,并打印求和 用递归方法求和 2.解题方法 方法一: sum函数 print(sum(range(1, 100, 2))) 首先用range函数创建了一个整数列表,range...1-100(不包括100)的整数,步长为2,输出的值为1,3,5……99 更多关于range函数的用法查看Python应用之九九乘法表_9月月更_向阳逐梦_InfoQ写作社区 然后用sum函数对100以内奇数求和最后用...第4-6行: 用if语句判断100以内的数是否为奇数,是奇数就相加(if i % 2 == 0,continue的含义是当数字为偶数时退出本次循环) 第8行: 用print函数打印其 代码运行效果:

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

经典面试题-两个线程交替打印奇数偶数

前提 今天下班时候同事聊天偶然听到面试题“两个线程交替打印奇数偶数”的实现,这里做一个复盘。 复盘 场景一:线程A打印奇数,线程B打印偶数,线程A线程B交替打印,使用对象监视器实现。...场景二:线程A打印奇数,线程B打印偶数,线程A线程B交替打印,使用JDK提供的并发类库实现。...场景一 场景一中,线程A线程B交替打印奇数偶数,使用对象监视器实现,通俗来说:线程A或线程B只要有一者竞争锁成功,就打印++i,通知其他线程从等待集合中释放,然后自身线程加入等待集合并且释放锁即可。...线程[thread-2]打印数字:7 线程[thread-1]打印数字:8 线程[thread-2]打印数字:9 线程[thread-1]打印数字:10 眼尖的可能看到这里是先由thread-2打印奇数...,然后thread-1打印偶数,这个同步器框架的等待队列以及同步队列的竞争有关。

3.7K31
领券