'''

斗地主

1.牌堆,54张牌,四种花色,2,3,4,5,6,7,8,9,10,J,Q,K,A,大小王

2.洗牌

3.发牌

'''

import random

class Poke():

flowr=["黑桃","方片","梅花","红桃"]

num=["2","3","4","5","6","7","8","9","10","J","Q","K","A"]

kings={'big':'大王','small':'小王'}

poker=[]

player1=[]

player2=[]

player3=[]

dipai=[]

def __init__(self):

for f in self.flowr:

for n in self.num:

self.poker.append(f+n+' ')

self.poker.append(self.kings['big']+' ')

self.poker.append(self.kings['small']+' ')

#洗牌

def wash(self):

for i in range(54):

index=random.randint(0,53)

self.poker[index],self.poker[i]=self.poker[i],self.poker[index]

#发牌

def fa(self):

for i in range(17):

self.player1.append(self.poker.pop(0))

self.player2.append(self.poker.pop(0))

self.player3.append(self.poker.pop(0))

self.dipai=tuple(self.poker)

#展示

def show(self):

for i in self.player1:

print(i,end='')

print()

print('玩家1↑↑↑')

for i in self.player2:

print(i,end='')

print()

print('玩家2↑↑↑')

for i in self.player3:

print(i,end='')

print()

print('玩家3↑↑↑')

for i in self.dipai:

print(i,end='')

print()

print('底牌↑↑↑')

p=Poke()

p.wash()

p.fa()

p.show()

python扑克牌洗牌_python:面向对象基本知识(二)用类方法实现斗地主洗牌发牌...相关推荐

  1. python 类静态属性_python面向对象之静态属性/静态方法/类方法/组合

    继续学习,不要松懈 #!/usr/bin/env python # coding:utf-8 class Campus: def __init__(self,name,addr,type): self ...

  2. python交互界面实例_Python面向对象编程扑克牌发牌程序,另含大量Python代码!

    1. 题目 编写程序, 4名牌手打牌,计算机随机将52张牌(不含大小鬼)发给4名牌手,在屏幕上显示每位牌手的牌. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后, ...

  3. python的实例属性和静态属性_Python面向对象之静态属性、类方法与静态方法分析...

    本文实例讲述了Python面向对象之静态属性.类方法与静态方法.分享给大家供大家参考,具体如下: 1. 静态属性:在函数前加@property,将函数逻辑"封装"成数据属性,外部直 ...

  4. python modbus类封装_Python | 面向对象程序设计来了!

    当当当,技术小E又来了! 经过前几次的基础贴的培训 相信很多同学对python的基础知识 已经有了一个简单的认识 那么下面我们来讲一讲 python面向对象程序设计. 我们在写程序的时候一般有两种方式 ...

  5. python函数封装图解_Python面向对象之封装

    前文导读 知识框架: 1.什么是封装 2.封装的优点与原则 3.私有变量和私有方法 4.封装的更多说明 什么是封装 封装是面向对象编程的一大特点,面向对象编程的第一步将属性和方法封装到一个抽象类中,外 ...

  6. python如何定义类_Python 面向对象

    Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过 ...

  7. python对象点方法_python面向对象知识点疏理

    面向对象技术简介 类:用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.class 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在 ...

  8. python 复数求模_Python基础语法知识汇总(学习党的最爱!)

    本文章包含了Python一系列基本知识,其中包括:基本数据类型(整数,浮点数,复数,字符串):分支语句:异常处理:函数:局部变量与全局变量:递归:组合数据类型(集合,元组,列表,字典):文件基本操作. ...

  9. python类详解_python面向对象编程:python类和实例讲解

    东尧爱分享 这是东尧每天一篇文章的第51天 东尧写文章的目标:分享东尧的经验和思考,帮你获取物质和精神两方面幸福. 1 什么是对象 在python里面,一切皆为对象.也就是说python里的所有数据都 ...

最新文章

  1. 皮一皮:充实的一天...
  2. ai边缘平滑_华为P40的多帧曝光AI智能处理,逆光也能无法阻挡你的美
  3. POI的入门:绘制图形
  4. Java集合框架:LinkedList
  5. LightGBMError: Length of label is not same with #data
  6. 在Apache Hadoop(多节点群集)中运行Map-Reduce作业
  7. 抱歉,程序员的工作不能用时间来衡量
  8. 机器学习笔记033 | 主成分分析法(PCA)
  9. db2 联合数据源 mysql_myeclipse连接db2的数据源怎么配
  10. 歪果仁眼中的中国理工科科研调查:让学术氛围更自由成最大呼声 | 报告
  11. 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制
  12. NVIDIA Jetson Xavier NX 计算GPIO编号
  13. nas共享服务器怎么同步文件,如何轻松在两个NAS之间文件同步?
  14. void value not ignored as it ought to be
  15. 信息安全等级保护一到三级涉及到的网络安全设备
  16. 用C语言数组编写贪吃蛇
  17. 智慧城市、智慧工地、平安城市、雪亮工程等监控项目中应用SkeyeVSS国标GB28181流媒体服务
  18. zoho邮箱收信服务器,配置邮件交付 - Zoho Mail 设置
  19. 面试题 猜颜色球游戏
  20. 会声会影X3常见问题80个解答

热门文章

  1. [MyBatis]DAO层只写接口,不用写实现类
  2. 详解ASP.NET页面的aspx扩展
  3. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...
  4. python算法与数据结构-数据结构中二叉树的介绍
  5. 面试不懂分布式锁?那得多吃亏
  6. MySQL timestamp的默认值怎么设置?
  7. CSS的alt:图片无法显示时候显示alt内容
  8. mysql读取求和_MySQL从单独的表中获取求和值
  9. java 实体比较_java比较实体类
  10. java文件名大小_java 比较指定文件夹内.txt文件名的大小