python - 这些简单的 Python 函数是如何工作的?
问题描述
我已经运行了以下函数并逐行研究了它们。我了解 f(n) 中的外部 for 循环如何工作以及 g(n) 中的 while 循环如何工作,但我了解 f(n) 中内部 for 循环的作用。此外,这些循环如何使用t = t+1
?提前致谢!
def f(n):
t=0
for i in range(n):
for j in range(2*i):
t=t+1
return t
f(5)
def g(n):
t=0
j=n
while j>1:
t = t+1
j = j/2
return t
g(32)
解决方案
内部循环不断将 1 添加到 t 直到它从外部循环中添加 2 次每个项目。所以它加了 0 + 2 + 4 + 6 + 8。 range(5) 类似于等价于 [0,1,2,3,4] 的列表。
推荐阅读
- python - 在 Pandas Dataframe 中查找具有特定值的连续数据周期,并将它们分组为子数据帧
- c++ - 如何在 C++ 中将十六进制字符串转换为文本数据
- firebase - 是什么阻止了用户从 Firestore 中读取一百万次
- jmeter - 了解 JMeter 中的启动时间
- javascript - 如何从 WebView 中逃脱
- python - 在mysql数据库中插入“+”符号
- javascript - 生成数组Javascript的自定义对象
- django - 从 django 获取 url 的完整路径(不是 django 模板)
- c# - 从 ajax 调用 WCF 并收到此错误,加载失败:服务器响应状态为 500 (System.ServiceModel.ServiceActivationException)
- python-3.x - curl相当于python POST请求调用jenkins api