最适合新手的python刷题网站_一个python算法刷题网站刷题总结

本文介绍了CodeWars网站,一个充满编程挑战的平台,这里的大神们能用一行代码解决复杂问题。作者分享了自己的解题经验和对比其他平台的体会,如LeetCode。CodeWars的独特之处在于其等级展示和丰富的测试集,让编程练习更具趣味性和挑战性。同时,文章表达了对支持SQL和MySQL练习网站的需求。
摘要由CSDN通过智能技术生成

网址如右:www.codewars.com/r/60WRWw

网站题量和牛点

这个网站里有非常多的题目,而他们的牛逼之处在于,我最精简最精简到4行解决的问题,大神都是一行代码. 更何况很多题目做下来,我并不能精简到四行.

比如有这么到题,题目是:

您住在笛卡尔市,那里的所有道路都以完美的网格布局。 您提前十分钟到达预约地点,所以您决定趁机散步。 该城市在其手机上为其市民提供了一个“步行生成”应用程序-每次您按下按钮时,都会向您发送一串由一个字母组成的字符串,代表行走的方向(例如[‘n’,‘s’,‘w’, ‘e’])。 您始终只能在一个方向上走一个街区,并且知道穿越一个城市街区需要一分钟,因此创建一个函数,如果应用程序给您提供步行信息,则返回true会花费您正好十分钟(您不会 希望早点或晚点!),当然,它将使您回到起点。 否则返回false。

我搅动脑汁想出的代码如下:

# 鄙人代码

def isValidWalk(walk):

if len(walk) != 10 : return False

else:

if walk.count('w') != walk.count('e') or walk.count('s')!= walk.count('n') :return False

else : return True

而排第一的人写的代码是:

# 第一名大神代码:

def isValidWalk(walk):

return len(walk) == 10 and walk.count('n') == walk.count('s') and walk.count('e') == walk.count('w')

另一道题目中, 第一名的回答 : (这道题我写了13行,他2行)

def rgb(r, g, b):

round = lambda x: min(255, max(x, 0))

return ("{:02X}" * 3).format(round(r), round(g), round(b))

可以看到思路不一样, 阅读性也不一样.

关于目标等级

然后这个网站有一个等级展示:(刚来的时候都是8级,然后往1级拼搏),我写这篇文章的时候是5级,还有很长的路要走. 但相信不远处,1级在等着我

31b432a3962382de986983d643f71ba1.png

比力扣好的地方

这个网站更开放一些,而且全世界的网友交流充分,我在力扣上刷题感觉那个编译器怪怪的,跟我平时用的不一样,且python版本也不一样; 这个网站相对舒服很多. 答题页面截个图:

816d5469d66b421a78aa725f5d6ab781.png

界面如上可以看到 : 左边是题目介绍,右上部分编码处,右下部分3-5个测试集用来测试的. 测试集没问题了,可以点击右下角那个蓝色按钮,测它全部的答案是否能通过. 图中没圈出来的东西也各有用途,可以自己点击看看玩~

当前缺失

我想在上边练练SQL语法,但他们不支持MySQL , 所以这点比较遗憾(这个网站模式挺好的.所以遗憾) . 不过同类产品网站还是很多的.如果 你知道有除了力扣之外刷 SQL题目的地方,又支持MySQL的,请下边留言分享下网站.

如果对上述内容感兴趣,赶快点这个超级链接去网站体验吧:点我点我点我,

或者复制粘贴也行: www.codewars.com/r/60WRWw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值