下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

基于Python实现扑克牌是腾讯的一道面试题?

作者:程序员陈平安     来源: 今日头条点击数:1433发布时间: 2019-12-12 15:19:59

标签: python视频python视频教程编程语言

大神带你学编程,欢迎选课

基于Python实现扑克牌,据说是腾讯的一道面试题,敢来挑战下嘛?如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式,那么这个翻译过程就被成为编译。

写这篇文章开始,发生了一点点小故事,在码字的途中被人问道:你这不是腾讯不久之前的一道面试题吗?所以就取了这么一个标题,希望大家一起来良性的探讨下,互相学习互相进步!!!

文章内容也主要介绍了基于Python实现扑克牌面试题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!!

据说是腾讯的面试题,以下是要求:

一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手中没牌。根据桌上的牌堆顺序,输出原先手中牌堆的顺序数组。

实现思路:

  1. 首先定义一个2维数组,代表最后桌上的牌堆排列情况。内部数组flist[i][0], flist[i][1]分别表示牌堆的排序和牌面的序号。
  2. 分n为奇数或偶数2种情况,用for循环逆推出原牌组的的顺序值(顺序为小数在下,大数在上)
  3. 对新数组用顺序值进行逆向排序后,输出由牌面的序号组成的数组

基于Python实现扑克牌是腾讯的一道面试题_python视频_python视频教程_编程语言_课课家 

嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!

最后测试打印结果:

 print(cl(10))
 print(cl(11))

输出正确:

 [5, 6, 4, 7, 3, 8, 2, 9, 1, 10]
 [6, 7, 5, 8, 4, 9, 3, 10, 2, 11, 1]

以上就是本文的全部内容,希望对大家的学习有所帮助。

你们觉得这道面试题难不难呢?

虽然大多数的语言可以既可被编译又可被解译,但大多数仅在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。

赞(10)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程