《Python 编程:从入门到实践》9-14 9-15 彩票练习题

题目内容:这两题需要大家从10个数和5个字母中取出4位作为中奖号码,再执行一个循环,得出循环多少次才能中奖。

题目看起来平平无奇,可问题是前面书中只讲了random库中的choice()randint()函数,如果用现有知识做肯定需要判定取出数字位数,以及是否取出了重复的值,非常麻烦。

不过如果先知难而退做了9-16,其实可以random库的介绍中发现还有个sample()函数,它直接能随机返回一组不重复的值 (generates samples without repeating values and without modifying the input sequence),这个时候咱再回头看9-14、9-15就巴适得很。

"""4位数彩票"""

from random import sample

numbers_15 = [
        1, 2, 3, 4, 5,
        6, 7, 8, 9, 10,
        'a', 'b', 'c', 'd', 'e'
        ]

luck_number = sample(numbers_15, 4)  #随机从numbers_15返回含有4个值的list
your_ticket = sample(numbers_15, 4)
n = 0   #循环次数

while luck_number != your_ticket:
    n += 1
    your_ticket = sample(numbers_15, 4)

print(f"You buy {n} ticket to win the lottery")
print(f"Your luck number is {your_ticket}")

运行结果:

You buy 38431 ticket to win the lottery
Your luck number is [9, 10, 2, 'e']

当然出题者应该更希望我们通过choice()函数完成题目来锻炼编程逻辑,所以关于正道的光推荐大家参考这位大神的作业

Python编程:从入门实践》是一本非常受欢迎的Python入门书籍,它提供了丰富的配套资源,帮助读者更好地学习和实践Python编程。 首先,《Python编程:从入门实践》书中提供了大量的实例代码,这些代码是根据不同主题和难度级别来编写的,可以帮助读者理解和掌握Python语法和编程技巧。读者可以通过阅读代码和运行实例,逐步学习和熟悉Python的各种功能和特性。 其次,书中还提供了练习题和答案,读者可以通过完成这些练习题来巩固所学内容。练习题的设计涵盖了书中所介绍的知识点和技术,读者可以通过实践来加深对Python编程的理解和应用。 此外,《Python编程:从入门实践》还介绍了一些常用的第三方库和工具,如matplotlib、NumPy和Pygame等,这些库和工具可以帮助读者更高效地进行数据处理、图形绘制和游戏开发等任务。书中还附带了一些有关这些库和工具的示例代码和项目实践,读者可以通过这些案例学习如何运用这些工具来解决实际问题。 最后,《Python编程:从入门实践》还提供了一个官方网站,上面有额外的学习资源和补充材料,如视频教程、代码下载、错误勘误表等,读者可以通过该网站进一步加深对Python编程的掌握和应用。 综上所述,配套资源包括实例代码、练习题和答案、第三方库和工具示例、官方网站等,这些资源能够帮助读者更好地学习和实践Python编程
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞翔的大玉米

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值