1 Star 0 Fork 86

Fuchen/pythonvm

forked from hinus/pythonvm 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
builtin.py 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
hinus 提交于 2018-10-14 14:40 +08:00 . Summary: bug fix
def map(func, iterable):
l = []
for i in iterable:
l.append(func(i))
return l
def filter(func, iterable):
l = []
for i in iterable:
if func(i):
l.append(i)
return l
def sum(iterable, i):
temp = i
for e in iterable:
temp = temp + e
return temp
def range(*args):
start = 0
step = 1
if len(args) == 1:
end = args[0]
elif len(args) == 2:
start = args[0]
end = args[1]
else:
start = args[0]
end = args[1]
step = args[2]
lst = []
if (start < end and step > 0):
while start < end:
lst.append(start)
start += step
elif (start > end and step < 0):
while start > end:
lst.append(start)
start += step
else:
print "Error"
return lst
class Exception(object):
def __init__(self, *args):
self.info = args
def __repr__(self):
return " ".join(self.info)
class StopIteration(Exception):
pass
def xrange(*alist):
start = 0
step = 1
if len(alist) == 1:
end = alist[0]
elif len(alist) == 2:
start = alist[0]
end = alist[1]
elif len(alist) == 3:
start = alist[0]
end = alist[1]
step = alist[2]
if (start < end and step > 0):
while start < end:
yield start
start += step
elif (start > end and step < 0):
while start > end:
yield start
start += step
else:
raise StopIteration
return
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/foocoder/pythonvm.git
git@gitee.com:foocoder/pythonvm.git
foocoder
pythonvm
pythonvm
master

搜索帮助