python编程源码心得_【python心得】从代码优化中感受python的魅力

说实话,随着python的不断学习,越来越深刻的感受到编程的魅力,比如自己刚学会编程的时候,只会用列表,for循环去写代码,碰到彩票的问题,第一反应就是往列表里面去添加元素,但昨天看帖子的时候,无意中看到random模块中的sample()方法,仿佛给自己打开了另外一扇窗户,自己的代码也越来越简单,这种喜悦真的很不错!

前几天写了几个彩票的练习,思路都是类似的,虽然结果实现了,但代码确实很啰嗦,今天就用上面提到的sample()方法重新去优化代码。

言归正传,说下思路:

大乐透:基本投注是指从01—35共三十五个号码中任选五个号码,从由01—12共十二个号码组成任选两个号码的组合进行投注。

需求分析:

1.利用sample()方法从1-35中生成5个随机数的列表,因为sample生成的是不重复的元素,所以无需像以前一样要判断是否在列表中。

2.利用zfill()对元素进行格式化

3.可以用for循环输出元素,当然也可以用join()直接连接列表中的元素

4.定义一个函数,变量n为要生成多少注彩票

代码如下:

import random

print('*'*6+'超级大乐透'+'*'*6)

print('='*21)

def lottery(n):

'''

n表示要购买的数量

'''

for i in range(n):

red=random.sample([str(i).zfill(2) for i in range(1,36)],5)

blue=random.sample([str(i).zfill(2) for i in range(1,13)],2)

red.sort()

blue.sort()

print('红球是:'+ ' '.join(red)+'蓝球是:'+' '.join(blue))

lottery(5)

看似有14行代码,但实际关键的代码六七行就可以了,真心体会python的强大,学无止境,加油吧!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值