说到做到,每周一坑 没有跳票,今天又来了!
我反复说,学会语法只是编程的开始,不断地写代码才是提升技能的必经之路。所以这个栏目我们肯定是要做下去的,哪怕它的阅读量注定不会很高。┑( ̄Д  ̄)┍
网上也有大量的编程练习,不管什么形式什么语言,你都可以尝试用 Python 或其他你正在学习的语言来实现。不过我们当然不想只做互联网的搬运工咯。我们的每周一坑挑选的题目将秉持有趣或实用两个特点,力求让编程不再枯燥。
双色球选号器本周的题目很简单:写一个小程序,帮你随机挑选一组或几组双色球彩票的号码。然后你就可以拿着去投注啦~
你说这算出来的号码有用吗?那当然并没有什么卵用啦。不过如果你身边有人沉迷于彩票,你不妨在这个程序的基础上,去结合双色球的开奖历史,算一算买彩票的投资回报,让他趁早打消一夜暴富的念头。(要致富,还是学编程更靠谱些[手动捂脸])
附双色球彩票规则:
双色球由红球和蓝球两部份组成,从33个红球号码(01~33)中选择6个,再从16个蓝球号码(01~16)中选择1个。开奖时,在红色球中随机摇出六个红号,在蓝色球中随机摇出一个蓝号。
要求:中奖规则和奖金设置本文略过。有兴趣挑战附加题的同学可自行搜索“双色球”。
示例:红球:02 05 10 22 32 33蓝球:09
三门问题解答昨晚试了下水,尝试小范围直播了这道题的解答。以后我们会经常干这种事的,欢迎大家去斗鱼上关注 Crossin的编程教室。
这道题,可以通过数学方法去计算概率。不过我们不需要这么做。计算机其实是很“笨”的,我们只要让它去暴力模拟N多次情景,直接统计最终的结果即可。
我们给三个门编上号:0,1,2(计算机里通常都是从 0 开始)
import randomcar_door = random.randint(0, 2)再随机从三个编号中选出一个作为参赛者的选择:
my_door = random.randint(0, 2)用 random 模块的另一个方法 choice,来决定是否要换门:
change = random.choice([True, False])如果换门,之前的选择是错的,那么反倒赢了汽车: