当前位置: 首页 > news >正文

网站建设教程百度云/短链接生成网址

网站建设教程百度云,短链接生成网址,响应式网络网站源码,企业网站优化三层含义看书,看视频都可以帮助你学习代码,但都只是辅助作用,学好 Python,最重要的还是 多敲代码,多刷题。 不知道怎么找题刷题的小伙伴,可以看看我们今天带来的覆盖了基本语法,数据结构,算法…

看书,看视频都可以帮助你学习代码,但都只是辅助作用,学好 Python,最重要的还是 多敲代码,多刷题。

不知道怎么找题刷题的小伙伴,可以看看我们今天带来的覆盖了基本语法,数据结构,算法等多个方面,并附有答案。

100 道 Python 练习题,刷起来!!!

Python 百题大冲关​www.shiyanlou.comv2-10a973431553a3e4a569aaf5dc62a352_180x120.jpg

以下是前四道题目:

一、确定字符串是否包含唯一字符

题目介绍:

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

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

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

考核点:集合的用法:set()

解题思路:

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

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

所以,我们只需要将字符串转换为集合,然后比较转换前后的长度即可,代码如下。

参考答案:

class UniqueChars(object):

def has_unique_chars(self, string):

if string is None:

return False

return len(set(string)) == len(string)

二、确定字符串是否是另一个的排列

题目介绍:

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

如果将 str1 的字符拆分开,重新排列后再拼接起来,能够得到 str2 ,那么就说字符串 str2 是字符串 str1 的排列。例如:123 是 321 的排列,abc 是 cba 的排列。

如果 str2 字符串是 str1 字符串的排列,则返回 True;反之则返回 False;

考核点:sorted()方法

解题思路:

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

参考答案:

class Permutations(object):

def is_permutation(self, str1, str2):

if str1 is None or str2 is None:

return False

return sorted(str1) == sorted(str2)

附加知识点:

sort() 和 sorted() 的区别:sort() 应用在 list 列表中,而 sorted() 可以对所有可迭代的对象进行排序操作。

三、反转字符串中的字符

题目介绍:

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

将字符数组的字符进行反转,例如 ['b', ' ', 'a', 'r'] 变成 ['r', 'a', ' ', 'b']。

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

考核点:使用 a,b = b,a 交换变量

解题思路:

常规的解法是创建一个相同长度的新数组,然后把第一个数组中的元素,按倒序放入新数组中。但更简单的方法是:利用 Python 交换变量的特性,不需要新建数组,直接在原数组里即可完成,代码如下。

参考答案:

class ReverseString(object):

def reverse(self, chars):

if chars:

size = len(chars)

for i in range(size // 2):

chars[i], chars[size - 1 - i] = \

chars[size - 1 - i], chars[i]

return chars

四、Fizz Buzz 经典问题

题目介绍:

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

如果这个数被 3 整除,返回 'Fizz'。

如果这个数被 5 整除,返回 'Buzz'。

如果这个数能同时被 3 和 5 整除,返回 'FizzBuzz'。

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

考核点:Python 基础语法中的条件判断

解题思路:

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

参考答案:

class Solution(object):

def fizz_buzz(self, num):

if num is None:

raise TypeError('num cannot be None')

if num < 1:

raise ValueError('num cannot be less than one')

results = []

for i in range(1, num + 1):

if i % 3 == 0 and i % 5 == 0:

results.append('FizzBuzz')

elif i % 3 == 0:

results.append('Fizz')

elif i % 5 == 0:

results.append('Buzz')

else:

results.append(str(i))

return results

更多题目,欢迎进入课程学习~

如何免费学习:新注册实验楼,会赠送 10 元训练营代金券,然后在支付时使用代金券,即可免费学习该课程。

Python 百题大冲关​www.shiyanlou.comv2-10a973431553a3e4a569aaf5dc62a352_180x120.jpg

http://www.jmfq.cn/news/4789153.html

相关文章:

  • 在百度上做公司网站得多少钱/网络营销seo培训
  • 国外简约网站/企业网站的网络营销功能
  • 秦州区住房和城乡建设局网站/seo整站优化解决方案
  • 英文网站建设官网/公司网站设计制作
  • 3d建模在线制作网站/百度推广员工工资怎么样
  • 做网站编辑器/软文发布软件
  • 党政机关网站建设/一站式网络营销
  • 谁做的四虎网站是多少/适合成人参加的培训班
  • thinkphp网站优化/seo关键词布局
  • wordpress密码忘了/seo教程网站
  • 公司网站公司新闻/google关键词规划师
  • 网站主体备案/18款禁用看奶app入口
  • flash网站引导页面制作/seo优化排名软件
  • 网站制作理念/网站排名查询工具有哪些
  • wordpress做cms网站/seo关键词排名软件
  • thinkphp5网站开发/seo自媒体运营技巧
  • 西安建站/爱站网 关键词挖掘工具站长工具
  • 广告公司网站制作/流量精灵网页版
  • 不用代码做网站/关键词自动优化
  • 我们不仅仅做网站更懂得网络营销/友情链接怎么添加
  • 深圳网站建设 设计首选公司/域名注册哪个平台比较好
  • 个人网站建设设计/百度搜索高级搜索
  • 阿里云win服务器怎么做网站/搜索软件
  • 长春长春网站建设网/国内b2b十大平台排名
  • 专业手机网站设计/百度云资源共享
  • 下载建设银行官方网站下载/百度极速版推广
  • 做网站的相关协议/经典营销案例100例
  • 英文网站建设需求/排名nba
  • 烟台公司网站开发/网站推广业务
  • 做博彩网站犯法吗/湖北百度推广电话