python 有n个数 随机赋值 使得和为1_小白的第一个python

最近入坑了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&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值