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

本文介绍了一个适合Python初学者练习的网站CheckIO,并分享了部分题目的解题思路及代码实现,包括列表求和与非唯一元素提取等练习。

最近在找点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循环将所有的值加入到列表中..

转载于:https://www.cnblogs.com/webers/p/3762233.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值