Challenge Checkio(python)—初尝python练习网站

最近在找点python语言练习的网站,发现这个网站不错 http://www.checkio.org/

页面设计的也比较漂亮,比较适合学习python的语法知识。
不过注册这个网站 开始就得解决一个python问题,不过很简单。

1 #python3.3 is inside
2 def checkio(els):
3 return els
4
5 if checkio([1, 2, 3, 4, 5, 6]) == 6:
6 print(‘Done!‘)

对上面的代码 修改checkio中的函数 函数使得输出的是列表里面前上个数的和。

1 def checkio(els):
2 return els[0]+els[1]+els[2] #后面也看见人家写 return sum(els[0:3])
3 if checkio([1, 2, 3, 4, 5, 6]) == 6:
4 print(‘Done!‘)

简单修改一个就够了 然后直接registration.

进去以后刷python题目 通关 有点植物大战僵尸的感觉 .
第一个题目
就是Non-unique Elements.


code :


temp=[]
a=len(data)
def checkio(data):
for n in range(a):
if data.count(n)>1:
temp.append(data[n])
data =temp
return data

后面看到 creative 排名第一的写法 更有创意

def checkio(data):
return([x for x in data if data.count(x)>1])

这样写的话更简洁,用的是 列表解析 的方法 可以在一行中用一个for循环将所有的值加入到列表中..

以上只是为了分享一下学习python 一个比较好的网站。
技术含量不高,轻喷.

Challenge Checkio(python)—初尝python练习网站,布布扣,bubuko.com

时间: 2024-10-20 23:04:38

Challenge Checkio(python)—初尝python练习网站的相关文章

第六篇——初尝Python,意犹未尽

作业2的要求是选一个你从来没有学过的编程语言,试一试实现基本功能.那么在这里我准备学习Python语言进行学习,并尝试用Python写一写东西. http://www.runoob.com/ Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议. Python是纯粹

Python初体验

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

python Pycurl 库 —— 实现对网站抓包分析

经常使用基调网络的同学,可能对基调网络对页面元素的性能展示感觉很好.它可以做到对一条URL做详细的检测,包括:阻塞时间.DNS解析时间.建立连接时间.SSL握手时间.发出请求时间.首包时间等. 其实,我们也可以做到.比如Python pycurl 库就可以做到对数据的收集,然后可以对收集的数据写入redis或者Mysql.最后前端使用echars通过图形的形式进行展示出来. echars是百度一个开源项目,功能很强大(项目URL:http://echarts.baidu.com)可以将数据通过各

ipython及Python初体验

阅读目录: Python环境体验 Python编辑器 ipython安装 Python提示符 Python初体验 print和变量 变量操作 内建函数:方法 数学运算:简单算术.随机数 关于模块 一.Python环境体验 1.常见Python编辑器介绍 1.在linux下使用vim 编辑Python脚本时,推荐--没有道理-- 2.Eclipse 3.notepad++:挺好用的一款编辑工具 4.IDLE (官方自带)交互式的开发语言集成环境 5.pycharm  第三方的工具:ipython

python初体验之小小爬虫

小月月是个懒家伙,博客更新好慢... 前几天拿到某公司的面试题,要求在Linux/Ubuntu/Debian/Suse/Centos下用python2.7开发一个爬虫,抓取百度新闻搜索结果的前三页标题+url. 这可把对python一窍不通的小月月难住了,肿么办呢...哦,最简单有效直接的方法就是网上查资料,ok,go~! 首先感谢http://www.1point3acres.com/bbs/thread-83337-1-1.html跟http://blog.csdn.net/column/d

源码时代python干货分享| python装饰的神奇魅力初体验

简单的装饰器 1.1.1.一个最简单的装饰行为 装饰器的一个特点是:在执行原函数的基础上,增加内容.咱们举个简单的例子:我们可以把它用作日志打印器,在执行函数前,会有礼貌的告知你一下"亲爱的coder,我要执行了"在执行结束后,也会告知各位coder.是不是很有趣?那么,咱们如何执行原函数那?? 把原函数的名字交给装饰函数,装饰函数就具备了执行老函数的能力. 旧函数,待装饰的函数 def fun(): print('我是老函数') def factory(old_fun): print

初窥Python(三)——python版本升级及ipython的安装使用

在使用 CentOS6.6 X64 系统时,由于系统自带的 python 版本为 2.6.6,而 2.x 版本中当前普遍使用的为2.7 版本,所以我们要对系统的 python 版本做一个升级.ipython 是一个增强版的shell,支持TAB补全,自动缩进等供能,比默认的 python shell 要好用很多.下面主要介绍如何升级 python 版本,安装 pip 并使用 pip install 安装 ipython,搭建一个简易的 python 环境. 1.官网下载安装包: [[email 

Python初印象

Python第一次听到python,就有一种很难学的感觉,会不由自主的跟C语言联系起来,晦涩难懂,怕学不会,还怀疑自己会成为一个码农.第一次课上下来,感觉并不像想象中的困难,相对C语言来说,还是很容易理解的,没有那么多繁复的语法.理论课上老师讲的基本都能跟上都能够理解,但是一到自己动手写代码还是会没有什么头绪,思路可能是对的,但是反应到代码上还是有点困难.感觉如果实践课上老师先带我们一下可能会好一点.可能是因为它比C语言简单吧,对它的印象还是很好的,希望学完python以后,能自己编写一些简单的

第二篇 Python初识别及变量

第一个Python程序 可以打开notepad或者其他文本编辑器,输入:print("Hello Python!"),将文件保存到任意盘符下,后缀名是  .py 两种python程序执行方式 1. 在终端里执行代码: 执行命令:Python  文件保存的路径\文件名.py   (图中红色) 之所以能这样直接执行,是因为配置了环境变量,否则会报错,告诉你找不到解释器 python:表示指定执行程序的解释器 2. 进入交互模式输入并实时获取执行结果 (图中蓝色) 解释器路径 #!/usr/