专栏名称: Python小屋
清华出版社《Python程序设计》系列教材作者董付国的Python小屋。介绍Python基础语法知识、标准库、扩展库知识,探讨Python在各领域的应用。
目录
相关文章推荐
51好读  ›  专栏  ›  Python小屋

Python花式编程案例锦集(2)

Python小屋  · 公众号  · Python  · 2017-07-28 20:27

正文

请到「今天看啥」查看全文


问题描述: 编写函数,计算形式如a + aa + aaa + aaaa + ... + aaa...aaa的表达式的值,其中a为小于10的自然数。

相信大多数朋友会直接给出下面的代码:

def demo1 (a, n):
result, t = 0, 0
for i in range (n):
t = t*10 + a
result += t
return result

上面这段代码绝对是C语言的标准套路,而下面的代码明显更Pythonic:

def demo2 (a, n):
a = str (a)
result = sum ( eval (a*i) for i in range (1,n+1))
return result

相关阅读:

Python花式编程案例锦集(1)







请到「今天看啥」查看全文