最近入坑了python,说什么人生苦短,才发现python的高效。
本人有过C语言基础,2012年还拿过全国C语言程序设计二等奖(自嗨一下),然后就在再没有然后了,所谓业精于勤荒于嬉,我属于后半句。而今2019年,时隔七年,已年近而立,作为兴趣,重操旧业。
我是在中国大学MOOC的手机APP上自学的,下载了Qpython3L辅助学习,虽然比电脑敲代码慢,但足够了。
学了点皮毛就开始卖弄,新鲜热乎。
首先声明,刚学了数据类型,time库以及random库的基础知识。
平时喜欢买大乐透,就突发奇想,编一个机选大乐透的程序。
一 问题分析
大乐透有红球区和蓝球区,红球5个不同数字,在1-35,蓝球2个,1-12。
根据IPO模型,需要输入。那么核心就是要编写一个函数,choose(m,n),类似于排列组合中的组合。其中m为范围,n为所选个数。当然,函数的返回值为字符串,例如:08 35 22 21 07等。输出格的话,就是一个字符串。
那么开始吧
二 编写代码
这是我最初的代码,为方便阅读,加了注释,#后面为注释。
import time as t #调用时间库命名为t
import random as r #调用随机数库命名r
s="" #定义空字符串,存结果
j=0 #多余的变量,改了没删除
def seekf(st,c,m): #排他函数保证球号不同
f&#