【Python从入门到实践3.0】扑克牌发牌程序

简介: 【Python从入门到实践3.0】扑克牌发牌程序

扑克牌发牌程序


功能:


3人斗地主随机发牌系统。共54张扑克牌,每人17张基础牌,随机地主再发3张牌


编程思路:


1、枚举所有花色,除大王外所有牌值,运用三元表达式遍历得到52张牌,再添加大小王,凑齐54张牌,创建deal函数进行发牌.

2、random.sample从puke中随机抽取17张牌添加到lis列表中.再将抽取到的17张牌从puke中移除.循环3次.最后puke中只剩下3张地主牌.

3、此时lis中有三组牌,故索引为0,1,2.利用random.randint(0,2)随机生成一个数对应索引,将剩余的3张牌进行分配.故完成扑克发牌


代码知识点分析


https://changxuan.blog.csdn.net/article/details/124591081

import random
color=['♠','♣','♥','♦']
numbers=['A','2','3','4','5','6','7','8','9','10','J','Q','K']
puke=[i+k for i in color for k in numbers]
puke.extend(['大王','小王'])
def deal(puke:list):
    lis=list()
    for i in range(3):
        lis.append(random.sample(puke,17))
        for k in lis[i]:puke.remove(k)
    else:
        lis[random.randint(0,2)].extend(puke)
    return lis
[print('player:'+str(i)) for i in deal(puke)]


1684135865483.jpg

相关文章
|
2天前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
【9月更文挑战第33天】本文旨在为初学者提供一个关于使用Python进行数据分析的全面概述。我们将从基本的安装和设置开始,逐步介绍数据处理、数据可视化以及机器学习的基本概念和应用。文章将通过实际代码示例来展示如何使用Python及其相关库来解决常见的数据分析问题。
|
2天前
|
大数据 Python
Python 高级编程:深入探索高级代码实践
本文深入探讨了Python的四大高级特性:装饰器、生成器、上下文管理器及并发与并行编程。通过装饰器,我们能够在不改动原函数的基础上增添功能;生成器允许按需生成值,优化处理大数据;上下文管理器确保资源被妥善管理和释放;多线程等技术则助力高效完成并发任务。本文通过具体代码实例详细解析这些特性的应用方法,帮助读者提升Python编程水平。
20 5
|
7天前
|
Python
Python中的异步编程与协程实践
【9月更文挑战第28天】本文旨在通过一个简单易懂的示例,介绍如何在Python中利用asyncio库实现异步编程和协程。我们将通过代码示例来展示如何编写高效的并发程序,并解释背后的原理。
|
8天前
|
Python
Python 编程入门:打造你的第一个程序
【9月更文挑战第27天】编程,就像是在数字世界里绘画。想象一下,你手中的键盘是画笔,屏幕是画布,而代码则是你的颜料。这篇文章将带你走进编程的世界,学习如何使用 Python 这门语言来创建你的第一个程序。我们将从基础的语法开始,逐步深入到条件判断和循环结构,最终完成一个简单的猜数字游戏。无论你是否有编程经验,这里的内容都将为你打开一扇新的大门。
|
7天前
|
Python
? Python 装饰器入门:让代码更灵活和可维护
? Python 装饰器入门:让代码更灵活和可维护
12 4
|
6天前
|
开发者 Python
探索Python中的异步编程:从理论到实践
【9月更文挑战第29天】 在数字时代的洪流中,我们常常需要处理大量的数据和请求。传统的同步编程模式在某些情况下显得力不从心,而异步编程则提供了另一种解决方案。本文将通过浅显易懂的语言带你了解异步编程的概念,并通过Python语言的示例展示如何应用这一技术来提高程序的执行效率和响应速度。无论你是编程新手还是资深开发者,这篇文章都将为你打开一扇新窗,让你看到不一样的编程世界。
|
6天前
|
数据可视化 Python
使用Python进行数据可视化:从入门到精通
【8月更文挑战第60天】本文是一篇面向初学者的Python数据可视化教程,旨在帮助读者掌握如何使用Python及其强大的库(如Matplotlib和Seaborn)来创建引人入胜的数据可视化。我们将从基础开始,逐步深入,最终达到能够独立完成复杂数据可视化项目的水平。无论你的背景如何,只要你对数据可视化感兴趣,这篇文章都将为你开启一段新的学习之旅。
|
7天前
|
机器学习/深度学习 人工智能 数据挖掘
探索Python的奥秘:从基础到实践
本文深入探讨了Python编程语言的核心概念,从语法基础出发,逐步过渡到实际应用案例,旨在为读者提供一个全面而深入的Python学习视角。不同于传统教程,本文更注重于启发引导与实践结合,帮助读者在理解Python语言哲学的同时,能够将所学知识应用于实际项目中,实现从理论到实践的飞跃。
|
7天前
|
Python
Python 装饰器入门:让代码更灵活和可维护
Python 装饰器入门:让代码更灵活和可维护
12 1
|
1天前
|
测试技术 数据安全/隐私保护 开发者
Python中的装饰器:从入门到精通
【9月更文挑战第34天】 在Python的世界里,装饰器是一个既强大又神秘的工具,它允许我们在不修改函数代码的情况下增加函数的功能。本文将通过浅显易懂的语言和实际的代码示例,带领读者从零开始理解装饰器的概念、原理和应用,直至能够熟练运用它来优化代码结构、增强代码可读性和提高开发效率。
7 0
下一篇
无影云桌面