我国有哪些值得去的经典!100个国内外游客必去!人气高?

「找工作」是不少人学习 Python 的目标,而为了找到一份好工作,刷面试题是必不可少的一步。

新手在谋求 Python 编程工作前,必须熟知 Python 的编程基础、数据结构等知识。实验楼整理了一份包含 100 道 Python 编程题目的面试题合集,覆盖了基本语法,数据结构,算法等多个方面,并附有答案,是你熟悉 Python 编程和面试刷题的必备宝典

所有用户均可免费试学前 20 个挑战,高级会员可免费学习。100 个挑战持续补充更新中,每周开放 20 个题目。以下是前五道题目:

实现一个算法:识别一个字符串中,是否包含唯一的字符。

  • 如果字符串中的字符都是唯一的,则返回 True,如 '123'。

  • 如果字符串中的字符有重复,则返回 False,如 '1223'。

集合的用法:set()

看到这个题目,你的第一反应可能是:先把字符串中每个字符都拆分出来,放入一个列表,再统计列表中是否有数量为 1 的字符。但这么做不但费时,而且要循环多次,效率极低,有一个方法可以让你超过 99 % 的面试者:

还记得 Python 的 Set (集合) 概念吗?在集合中,所有的元素都是唯一的。你可以使用 set() 方法将字符串、列表等任何「可迭代对象」转换为集合,转换后会删除重复的元素,继而长度会发生变化。所以,我们只需要将字符串转换为集合,然后比较转换前后的长度即可,代码如下。

实现一个算法来识别一个字符串 str2 是否是另一个字符串 str1 的排列。排列的解释如下:

一样是看起来复杂,但只需一行核心代码就能搞定的题目。在其他语言中,你可能要手动写一个排序算法,然后比较两个字符串排序后是否一样。但 Python 自带的 sorted() 方法,可以自动对所有可迭代的对象进行排序操作。

三、反转字符串中的字符

实现一个算法来实现反转字符数组的功能。反转的要求如下:

  • 将字符数组替换为反转后的数组。

常规的解法是创建一个相同长度的新数组,然后把第一个数组中的元素,按倒序放入新数组中。

但更简单的方法是:利用 Python 交换变量的特性,不需要新建数组,直接在原数组里即可完成,代码如下。

给定一个整数 num,从 1 到 num 按照下面的规则返回每个数:

  • 如果这个数既不能被 3 也不能被 5 整除,返回这个数字的字符串格式。

Python 基础语法中的条件判断

有趣又比较简单的一道题,写一个循环即可。当数字被 3 整除时返回 'Fizz',被 5 整除,返回 'Buzz',同时被 3 和 5 整除,返回 'FizzBuzz'……代码如下。

实现链表的插入,增加,查找,删除,查看长度和打印的方法。链表的介绍如下:

  • 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。

  • 链表中每一个元素称为结点,链表由一系列结点组成,结点可以在运行时动态生成。

  • 链表的每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。

篇幅有限,今天就介绍到这里~

我要回帖

更多关于 欧洲最值得去的国家排行榜 的文章

 

随机推荐