2020年,学 Python 还有价值吗?

根据 2020 年 2 月的 TIOBE 编程语言排行榜显示,Python仍然稳居第三位。

此排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。

因此,其权威性较为显著,也是预测未来编程语言流行度的一个风向标。

另外,根据 TIOBE 的 Python 指数来看,Python依然保持着强劲的发展态势,隐约有超越 Java 与 C 语言之势。

所以,趁着近期宅在家,多花点时间学习Python,既能给简历加分,也能紧跟上这个高速发展的信息时代。

在我往期的推文中,有关于Python学习的书籍推荐,比如《Python从入门到实践》《笨办法学Python》《 Python Cookbook》等,都是不错的入门和进阶学习书籍。

但看书,看视频等学习办法,都只是辅助作用,学好Python,最重要的还是多敲代码,多刷题

不知道怎么找题刷题的小伙伴,可以看看我今天给大家带来的《Python百题大冲关》

这 100 道 Python 练习题,都给我刷起来!!!


百题挑战正式开始:

答案可在《Python百题大冲关》中查看。

挑战规则:

1. 仔细阅读题目描述,在实验环境中完成任务

2. 完成任务后点击步骤右下角的提交检测按钮

3. 系统自动评测并给出是否通过的信息

第一题

“确定字符串是否包含唯一字符”

挑战介绍

实现一个算法来识别一个字符串的字符是否是唯一的。

挑战内容

本次挑战中,你需要在 unique_chars.py 文件中补充函数 has_unique_chars 的空缺部分。

  • has_unique_chars 函数接受一个参数,string 用于指定传入的字符串;
  • has_unique_chars 函数输出一个布尔值,即 True 或者 False。

你需要补充 has_unique_chars 函数,使其可以识别传入的 string 字符串的字符是否是唯一的,即有没有重复的字符。要求如下:

  • 如果传入字符串的字符是唯一的,则返回 True;
  • 如果传入字符串的字符是有重复的,则返回 False;
  • 如果传入的字符串为 None,也返回 False。

挑战要求

  • 代码必须写入 unique_chars.py 文件中,且不能修改示例代码中出现的类名和函数名。
  • 请自行在环境主目录下新建 unique_chars.py 文件,并复制示例代码到文件中完成补充。补充完整后点击「提交检测」,系统将会给出判定结果。

示例代码

class UniqueChars(object):

    def has_unique_chars(self, string):

        ### 补充代码 ###

        return ### 补充代码 ###

小贴士

  • 挑战将会在实验楼提供的 Web IDE 界面中完成,如果你对 Web IDE 的基本操作不熟悉,请学习Web IDE 功能介绍
  • 示例代码使用了面向对象编程中的类(Class)的概念,如果对类的基本知识不熟悉,请学习Python3 简明教程
  • 为了保证能被系统准确检测,挑战中的每一句话都非常重要,请仔细阅读。跳跃式浏览易导致挑战无法按要求通过。

版权说明

内容改编自 Donne Martin 的开源项目,该项目使用 Apache 2.0 LICENSE。我们对原英文题目内容进行了编译,以适合中文理解。同时,课程修改了部分解题和单元测试代码以适应实验楼在线环境。

......

此处省略 99 道题 []( ̄▽ ̄)*


若大家想查看第一题答案和之后的全部题目,可点击《Python百题大冲关》即可。

课程包含 100 个 Python 编程练习题目,覆盖了基本语法,数据结构,算法等多个方面,是你熟悉 Python 编程和面试刷题的必备宝典。

所有用户均可试学前 20 个挑战,挑战持续补充更新中。

这 100 道 Python 题,拿去刷!!!的更多相关文章

  1. LeetCode Top 100 Liked 点赞最高的 100 道算法题

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 公众号:负雪明烛 本文关键词:刷题顺序,刷题路径,好题,top100,怎么刷题,Leet ...

  2. 将100道计算题输出至txt文件,再读取文件至控制台,在控制台中输入答案并评判对错

    我在课堂上基本完成了输出100道题和创建文档,但是因为对输入输出流不熟悉,所以并没有实现将输出的计算题导出到文档里,在课下我又请教了宿舍的大佬,基本完成如下: 源代码: import java.io. ...

  3. 110道python题+理解(不断更新)

    此篇题目在网上已经广为流传,但好多都不做解释,所以我想着自己一道一道的做一遍,并将相关涉及的做个补充,个人知识毕竟片面,有不足的地方还请大家多多指正 一.请用一行代码实现1-100之和 >> ...

  4. codeforces水题100道 第九题 Codeforces Beta Round #63 (Div. 2) Young Physicist (math)

    题目链接:http://www.codeforces.com/problemset/problem/69/A题意:给你n个三维空间矢量,求这n个矢量的矢量和是否为零.C++代码: #include & ...

  5. codeforces水题100道 第二题 Codeforces Beta Round #4 (Div. 2 Only) A. Watermelon (math)

    题目链接:http://www.codeforces.com/problemset/problem/4/A题意:一个整数能否表示成两个正偶数的和.C++代码: #include <cstdio& ...

  6. codeforces水题100道 第一题 Codeforces Beta Round #1 A. Theatre Square (math)

    题目链接:http://www.codeforces.com/problemset/problem/1/A题意:至少用多少块边长为a的方块铺满NxM的矩形区域.C++代码: #include < ...

  7. codeforcess水题100道

    之所以在codeforces上找这100道水题的原因是为了巩固我对最近学的编程语言的掌握程度. 找的方式在codeforces上的PROBLEMSET中过的题最多的那些题里面出现的最前面的10个题型, ...

  8. 各位大佬Python的第一部分道基础题已经整理好了,希望大家面试的时候能用的上。

    Python的第一部分道基础题,希望大家面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途 ...

  9. python面试题100道

    python 100道面试题 1.一行代码实现1--100之和 利用sum()函数求和 2.如何在一个函数内部修改全局变量 函数内部global声明 修改全局变量 3.列出5个python标准库 os ...

随机推荐

  1. 异想家Win10系统安装的软件与配置

    1.C盘推荐一个硬盘,256G,安装好驱动,显卡配置好高性能,激活Win10,屏蔽WIn10驱动更新(Show or hide updates.diagcab),改电脑名称为Sandeepin-PC. ...

  2. python3.6的安装及cx_oracle安装

    一.创建所需目录mkdir -p /home/用户名/software/python3.6.1mkdir -p /home/用户名/priv/bydmkdir -p /home/用户名/priv/by ...

  3. reactNative-解决react native使用fetch函数 Network request failed 问题

    解决react native使用fetch函数Network request failed问题 最近公司新开发一个app, 用react native架构好后,用xcode模拟器打开app,对接登陆接 ...

  4. 下载STRING数据库检索互作关系结果为空,但是在STRING网站却能检索出互作关系,为什么呢???关键词用的是蛋白ID(ENSP开头)

    首先介绍下两种方法: 一.本地分析 1.在STRING数据库下载人的互作文件,如下图,第一个文件 https://string-db.org/cgi/download.pl?sessionId=HGr ...

  5. <背包>solution-POJ1742_Coins

    POJ1742 - Coins People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dol ...

  6. 逆向番茄社区app的rsa加密方式

    Parse RSA public and private key pair from string in Java 逆向某APP,发现其大部分配置文件都是加密的 .所以逆向算法并解密 RSA和AES密 ...

  7. Scala 学习(8)之「trait (2) 」

    trait调用链 Scala 中支持让类继承多个 trait 后,依次调用多个 trait 中的同一个方法,只要让多个 trait 的同一个方法中,在最后都执行super.方法即可 类中调用多个 tr ...

  8. 一些可以查询IP地理位置、身份证所在地、手机归属地的接口

    查询IP http://ip.dnsexit.com/ 新浪的IP查询接口: 新浪的:http://counter.sina.com.cn/ip?ip=IP地址 返回Js数据,感觉不是很精确,可以把问 ...

  9. 最大流-前置push-relabel算法实现

    Front Push-Relabel Algorithm 接口定义 Input:容量数组vector<vector<int>> capacity ,大小为n:源点int sou ...

  10. Centos7.6安装zabbix留纪录

    1)查看系统版本 [root@zabbix-s41 ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@zabbix-s41 ~ ...