python中的for循环相当于scratch中的啥循环?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的for循环相当于scratch中的啥循环?相关的知识,希望对你有一定的参考价值。

众所周知Python和scratch有很多相似之处,那么Python中的for循环和scratch中哪个循环比较像呢?

for-in 循环专门用于遍历范围、列表、元素和字典等可迭代对象包含的元素。
for-in 循环的语法格式如下:
for 变量 in 字符串|范围|集合等:
statements
对于上面的语法格式有以下两点说明:
for-in 循环中的变量的值受 for-in 循环控制,该变量将会在每次循环开始时自动被赋值,因此程序不应该在循环中对该变量赋值。
for-in 循环可用于遍历任何可选代对象。所谓可迭代对象,就是指该对象中包含一个 __iter__ 方法,且该方法的返回值对象具有 next() 方法。
for-in 循环可用于遍历范围。例如,如下程序使用 for-in 循环来计算指定整数的阶乘:
s_max = input("请输入您想计算的阶乘:")

mx = int(s_max)

result = 1

# 使用for-in循环遍历范围

for num in range(1, mx + 1):

result *= num

print(result)
上面程序将会根据用户输入的数字进行循环。假如用户输入 7,此时程序将会构建一个 range(1,8) 对象(不包含 8),因此 for-in 循环将会自动循环 7 次,在每次循环开始时,num 都会被依次自动赋值为 range 所包含的每个元素。
for-in 循环中的变量完全接受 for-in 循环控制,因此该变量也被称为循环计数器。
参考技术A

python3--django for 循环中,获取序号

功能需求:在前端页面中,for循环id会构不成连续的顺序号,所以要找到一种伪列的方式来根据数据量定义序号

因此就用到了在前端页面中的一个字段 forloop.counter,完美解决

 1 <tbody>
 2       {% for inrow in insocket_list %}
 3       <tr>
 4             <!-- 这是序列号(相当于伪列)-->
 5             <td>{{ forloop.counter }}</td>
 6             <td>{{ inrow.inequip }}</td>
 7             <td>{{ inrow.inmodel }}</td>
 8             <td>{{ inrow.innumber }}</td>
 9             <td>{{ inrow.stocknumber }}</td>
10             <td>{{ inrow.inusername }}</td>
11             <td>{{ inrow.inestablishtime }}</td>
12             <td>{{ inrow.remarks }}</td>
13        </tr>
14        {% endfor %}
15  </tbody>

 

以上是关于python中的for循环相当于scratch中的啥循环?的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中的 For 循环内连接并附加到 DataFrame

python3--django for 循环中,获取序号

Jmeter 循环和条件控制器

《Python学习之路 -- Python基础之迭代器及for循环工作原理》

Python 相当于 Matlab 中的“等待”

Google表格 - 相当于FOR循环