Python代码实现2024年刘谦春晚魔术

import randomdef main():# 扑克牌随机抽取4张牌playingCards = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']cardTackA = []for i in range(4):k = random.choice(playingCards)cardTackA.append(k)# 将抽取的4张牌随机打乱cnt = 0while cnt < 100:random.shuffle(cardTackA)cnt += 1# 将牌对折从中间撕开cardTackB = cardTackA# 再面向同一个方向叠起来cardTackMerge = cardTackA + cardTackB# 根据名字的数量将最上面的相应数量的牌挪到最下面for i in range(len(myName)):cardTackMerge.append(cardTackMerge[0])cardTackMerge.remove(cardTackMerge[0])# 将最上面三张插入到剩下的里面的中间随机位置cardTackMergeTopThree = cardTackMerge[0:3]for i in range(3):cardTackMerge.remove(cardTackMerge[0])toIndex = random.randint(0, len(cardTackMerge)-2)cardTackMerge[toIndex + 1: toIndex + 1] = cardTackMergeTopThree# 取出第一张藏在一边hidden = cardTackMerge[0]cardTackMerge.remove(cardTackMerge[0])# 根据是南方人还是北方人取前几张并插到剩下的中间随机位置if northOrSouth == "南方人":tag_north_or_south = 1elif northOrSouth == "北方人":tag_north_or_south = 2else:tag_north_or_south = 3cardTackMergeTopAsTagNOrS = cardTackMerge[0:tag_north_or_south]for i in range(tag_north_or_south):cardTackMerge.remove(cardTackMerge[0])toIndex1 = random.randint(0, len(cardTackMerge)-2)cardTackMerge[toIndex1 + 1: toIndex1 + 1] = cardTackMergeTopAsTagNOrS# 男生扔掉1张,女生扔掉2张if sex == "男":cardTackMerge.remove(cardTackMerge[0])elif sex == "女":cardTackMerge.remove(cardTackMerge[0])cardTackMerge.remove(cardTackMerge[0])else:print("Error: 性别(sex)参数输入错误!!!")return "Error"# 根据"见证奇迹的时候"这几个字,将牌依次挪到最下面(念一个字挪一次)for i in range(len("见证奇迹的时候")):tmpTopOne = cardTackMerge[0]cardTackMerge.remove(cardTackMerge[0])cardTackMerge.append(tmpTopOne)# "好运留下来,烦恼丢出去",念到前半句将最上面的牌挪到最下面,念到后半句则将最上面的牌丢出去,依次循环,男生5次,女生4次if sex == "男":for i in range(5):topOne = cardTackMerge[0]cardTackMerge.remove(cardTackMerge[0])cardTackMerge.append(topOne)cardTackMerge.remove(cardTackMerge[0])elif sex == "女":for i in range(4):topOne = cardTackMerge[0]cardTackMerge.remove(cardTackMerge[0])cardTackMerge.append(topOne)cardTackMerge.remove(cardTackMerge[0])print("随机抽取四张牌: {}\n之前藏的半张牌: {}\n最后留的半张牌: {}\n这两个是否一样: {}".format(", ".join(cardTackA), hidden, cardTackMerge[0], "是" if hidden == cardTackMerge[0] else "否"))if __name__ == '__main__':myName = "木子"northOrSouth = "南方人"# northOrSouth = "北方人"sex = "男"# sex = "女"main()

效果截图:
在这里插入图片描述

过程打印:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/486873.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业级人脸美颜和美妆解决方案

视觉营销日益重要&#xff0c;而人脸美颜和美妆作为视觉营销的关键环节&#xff0c;更是受到了众多企业的关注。美摄科技&#xff0c;作为国内领先的人脸美颜和美妆解决方案提供商&#xff0c;以其先进的技术和卓越的产品&#xff0c;助力企业打造完美视觉体验&#xff0c;提升…

快速学习安全框架 Springsecurity最新版(6.2)--用户授权模块

简介 上一节Springsecurity 用户认证 Springsecurity 拥有强大的认证和授权功能并且非常灵活&#xff0c;,一来说我们都i有以下需求 可以帮助应用程序实现以下两种常见的授权需求&#xff1a; 用户-权限-资源&#xff1a;例如张三的权限是添加用户、查看用户列表&#xff0c;李…

星宸科技SSC369G 双4K高性价比AI IPC方案

一、方案描述 SSC369G 双4K高性价比AI IPC方案采用主芯片SSC369G&#xff0c;内核为CA55四核最高主频为1.5Ghz处理器。SOC内置集成一个64位的四核RISC处理器&#xff0c;先进的图像信号处理器&#xff08;ISP&#xff09;&#xff0c;高性能的H.265/H.264/MJPEG视频编解码器&a…

5个精美的wordpress中文企业主题模板

元宇宙WordPress主题模板 简洁大气的元宇宙 Metaverse WordPress主题模板&#xff0c;适合元宇宙行业的企业官网使用。 https://www.jianzhanpress.com/?p3292 职业技术培训WordPress主题模板 简洁大气的职业技术培训WordPress主题&#xff0c;适合用于搭建教育培训公司官方…

宏观视角下的浏览器

宏观视角下的浏览器 Chrome架构线程 VS 进程进程架构 TCP协议IP&#xff1a;把数据包送达目的主机UDP&#xff1a;把数据包送达应用程序TCP&#xff1a;把数据完整地送达应用程序 HTTP请求流程构建请求查找缓存准备IP地址和端口等待TCP队列建立TCP连接发送HTTP请求 服务器端处理…

【Flink集群RPC通讯机制(四)】集群组件(tm、jm与rm)之间的RPC通信

文章目录 1. 集群内部通讯方法概述2. TaskManager向ResourceManager注册RPC服务3. JobMaster向ResourceManager申请Slot计算资源 现在我们已经知道Flink中RPC通信框架的底层设计与实现&#xff0c;接下来通过具体的实例了解集群运行时中组件如何基于RPC通信框架构建相互之间的调…

vue3 vite 经纬度逆地址解析

在web端测试经纬度逆地址解析有2中方式&#xff0c;先准备好两个应用key 第一种&#xff0c;使用“浏览器端”应用类型 const address ref() const latitude ref() // 经度 const longitude ref() // 纬度 const ak 你的key // 浏览器端 function getAddressWeb() {// 创建…

C#,动态规划(DP)丢鸡蛋问题(Egg Dropping Puzzle)的三种算法与源代码

1 扔鸡蛋问题 动态规划&#xff08;Dynamic Programming&#xff0c;DP&#xff09;是运筹学的一个分支&#xff0c;是求解决策过程最优化的过程。20世纪50年代初&#xff0c;美国数学家贝尔曼&#xff08;R.Bellman&#xff09;等人在研究多阶段决策过程的优化问题时&#xf…

复盘祟祯皇帝勤政亡国的悲剧

崇祯皇帝消灭魏忠贤&#xff0c;赢得漂亮。 魏忠贤是没文化的太监&#xff0c;字也不识几个。魏忠贤赌博欠债&#xff0c;为了躲避追债&#xff0c;进皇宫做太监&#xff0c;是个狠人。 天启皇帝朱由校喜欢玩。魏忠贤陪朱由校玩&#xff0c;得到皇帝的信任。 客巴巴是天启皇…

[晓理紫]每日论文分享(有中文摘要,源码或项目地址)--强化学习、模仿学习、机器人

专属领域论文订阅 VX关注{晓理紫}免费&#xff0c;每日更新论文&#xff0c;如感兴趣&#xff0c;请转发给有需要的同学&#xff0c;谢谢支持 VX关注{晓理紫}免费 分类: 大语言模型LLM视觉模型VLM扩散模型视觉语言导航VLN强化学习 RL模仿学习 IL机器人开放词汇&#xff0c;检测…

函数栈帧的创建及销毁(超详解)

目录 1.预备知识 1.1内存区的划分 1.2认识相关寄存器和汇编指令 1.2.1寄存器 1.2.2相关汇编指令 2.测试前 2.1测试代码及环境 2.2 main函数也是被其他函数调用的 3.函数栈帧的创建 4.进入函数内部 5.形参与实参 6.call/jump add函数 7.函数栈帧的销毁 7.1保存…

如何选择最适合的图纸加密软件?安秉网盾软件用户体验及性价比

安秉网盾图纸加密软件是一款功能强大的图纸加密工具&#xff0c;具有以下特点和优势&#xff1a; 全盘加密&#xff1a;安秉网盾采用先进的加密算法&#xff0c;能对文件、文件夹、磁盘等数据进行全面加密&#xff0c;确保数据在存储和传输过程中的安全性。 监控与审计&#x…