当前课程知识点:Python程序设计基础 > 任务三:生成一副扑克牌 > 3.4 任务三参考代码 > 参考代码
"""
Game Name:TenHalfPoint
Developer: xuzl
Version: 1.0
Date:2019.2.29
"""
import random #导入random模块
#输入玩家1的姓名,并打印出欢迎玩家1的信息
player1_Name = input("请输入玩家1的姓名:")
print("欢迎你:"+player1_Name)
#黑桃(spade)用s代表、红桃(heart)用h代表、梅花(club)用c代表、方块(dianmond)用d代表
card1=input("请输入第一张牌") #定义一个名为card1的变量用来接收从键盘录入的第一张牌,属于string类型,input()是从键盘输入的函数。
card2=input("请输入第二张牌") #定义一个名为card2的变量用来接收从键盘录入的第一张牌,属于string类型
#打印出两张牌
print("第一张牌为:"+card1)
print("第二张牌为:"+card2)
#计算第一张牌的大小
#使用if语句判断单张牌的点数,需要掌握if 语句的使用
if card1[0] == "A" : #判断card1字符串的第一元素card1[0]是否等于“A” ,需要掌握字符串的索引
card1_number = 1
elif card1[0] == "J":
card1_number = 0.5
elif card1[0] == "Q":
card1_number = 0.5
elif card1[0] == "K":
card1_number = 0.5
elif len(card1)>2: #调用len()函数求字符串的长度,也就是字符串包含的字符数
card1_number =10
else:
card1_number = int(card1[0]) #使用int()函数将string类型转换为整型
print(card1_number)
#计算第二张牌的大小
if card2[0] == "A": #判断card2字符串的第一元素card2[0]是否等于“A”,需要掌握字符串的索引
card2_number = 1
elif card2[0] == "J":
card2_number = 0.5
elif card2[0] == "Q":
card2_number = 0.5
elif card2[0] == "K":
card2_number = 0.5
elif len(card2)>2: #调用len()函数求字符串的长度,也就是字符串包含的字符数
card2_number = 10
else:
card2_number = int(card2[0]) #使用int()函数将string类型转换为整型
print(card2_number)
#计算两张牌的点数大小
sum = card1_number + card2_number #使用+运算符计算两张牌的点数和
print("两张牌的大小为:"+str(sum)+"点") #使用str()函数将sum转换为string类型
RANKS = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"] #定义了RANKS列表拥有13个元素来存储牌的数值
SUITS = ["c","d","h","s"] #定义了SUITS列表来存储牌的4种花色
cards= [] #定义一个列表用于保存一副牌,初始为空列表。
#模拟产生一副除去大小王的扑克牌
#应用while双重循环生成一幅除去大小王的牌
i=0 #设置牌的数值循环体变量
j=0 #设置牌的花色循环体变量
while i<=12 : #外循环
while j<=3 : #内循环
cards.append(RANKS[i]+SUITS[j] )
j=j+1
j=0 #每当i发生变化时,j一定要置成0
i=i+1
#应用for双重循环生成一幅除去大小王的牌
# for i in RANKS: #应用for 循环对RANKS中的元素遍历一遍
# for j in SUITS: #应用for 循环对SUITS中的元素遍历一遍
# cards.append(i+j )
print(cards) #将有序的扑克牌打印出来
random.shuffle(cards)#模拟洗牌,打乱顺序
print("打印出洗牌后的一副牌")
print(cards)
input()
-课程性质与课程设计
--课程简介
--课程设计
-1.1 十点半游戏简介
-1.2 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-1.3 Python的安装与使用 视频讲解
-1.4 任务一参考代码
--参考代码
-1.5任务相关知识测验
-2.1 任务描述与目标要求
--任务描述
--目标要求
-2.2 基础数据类型与运算符 知识点视频讲解
-2.3条件语句 知识点视频讲解
--if语句介绍
--数字排序(1)
--数字排序(2)
-- 数字排序(3)
--数字排序(4)
-2.4 任务二参考代码
--参考代码
-2.5 任务相关知识测验
-3.1任务描述与目标要求
--任务描述
--目标要求
--知识导图
-3.2循环语句 知识点讲解视频
-- 数字求和
-- 数字求和(续)
-- for语句
-3.3 序列数据 知识点视频讲解
--list类型
--字符串介绍1
--字符串介绍(2)
--字符串介绍(3)
--内存查看对象
--字典类型
--集合类型(1)
--集合类型(2)
-3.4 任务三参考代码
--参考代码
-3.5 任务相关知识测验
-4.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-4.2 函数 知识点视频讲解
--函数(1)
--函数(2)
--日期计算器
-4.3 任务四参考代码
--参考代码
-4.4 任务相关知识测验
-5.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-5.2 异常处理 知识点视频讲解
--异常处理(1)
--异常处理(2)
-5.3 任务五参考代码
--参考代码
--参考代码(续)
-5.4 任务相关知识测验
-6.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-6.2 模块 知识点视频讲解
--模块
-- 包
-6.3 任务六参考代码
--参考代码
--参考代码(续)
-6.4 任务相关知识测验
-7.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-7.2 文件的读写 知识点视频讲解
--文件的读写(上)
--文件的读写(下)
-7.3 任务七参考代码
--参考代码
--参考代码(续)
-7.4 任务相关知识测验
-8.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-8.2 面向对象基础 知识点视频讲解
-8.3 任务八参考代码
--参考代码
-8.4 任务相关知识测验
-9.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-9.2 面向对象高级 知识点视频讲解
-9.3 任务九参考代码
--参考代码
-9.4 任务相关知识测验
-10.1 具体任务描述与目标要求
--任务描述
--目标要求
-10.2 任务十参考代码
--参考代码
-11.1任务描述与目标要求
--任务描述
--目标要求
--知识导图
-11.2 Python数据库编程 知识点视频讲解
--数据库编程
-11.3 任务十一参考代码
--参考代码
-11.4 任务相关知识测验
-12.1任务描述与目标要求
--任务描述
--目标要求
--知识导图
-12.2 窗体程序开发 知识点视频讲解
--窗体程序开发
-12.3 任务十二参考代码
--参考代码
-12.4 任务相关知识测验
-项目简介
--2048游戏简介
-开始游戏
--开始游戏(上)
--开始游戏(下)
-移动控制
--移动控制(中)
--移动控制(下)
-胜负判断
--胜负判断(上)
--胜负判断(下)
-游戏积分
--游戏积分(上)
--游戏积分(下)
-程序重构
-程序优化
--程序优化(上)
--程序优化(中)
--程序优化(下)
-游戏窗口
--游戏窗口
-连接数据库
--连接数据库