手工解决Python代码?
我的教授希望我们手工解决这个代码和其他几个类似的代码。因为我是编程新手,我根本不知道怎么做,我完全迷路了手工解决Python代码?,python,Python,我的教授希望我们手工解决这个代码和其他几个类似的代码。因为我是编程新手,我根本不知道怎么做,我完全迷路了 num = 0 for i in range(2,5): for j in range(-1, 1): num = num*j + i print("i =", i, "j =", j, "num =", num) 以下是我将如何遵循该计划: #A num = 0 #B for i in range(2,5): for j in range
num = 0
for i in range(2,5):
for j in range(-1, 1):
num = num*j + i
print("i =", i, "j =", j, "num =", num)
以下是我将如何遵循该计划:
#A
num = 0
#B
for i in range(2,5):
for j in range(-1, 1):
#C
num = num*j + i
#D
print("i =", i, "j =", j, "num =", num)
#E
- A:num未定义,i未定义,j未定义
- B:num是0,i是未定义的,j是未定义的
- C:num是0,i是2,j是-1
- D:num是2,i是2,j是-1
- E:与D相同,但这只是打印出来的:
i=2,j=-1,num=2
- C:num是2,i是2,j是0
- 我想试试这个
for i in range(2,5):
for j in range(-1, 1):
转化为
二,
-1,0
三,
-1,0
四,
-1,0
为什么??for循环表示“对于2到5(不包括5)范围内的每个数字,执行一些操作”
这是另一个循环
“对于数字2,请给我-1到1的范围(不包括1)
在那之后,它只是一些基本的数学
num=0*-1+2=2(num的新值现在是2,而不是原来的0,记住这将进入下一次迭代)
num=2*0+2=2
num=2*-1+3=1
等我会这样做 这是您的代码:
num = 0
for i in range(2,5):
for j in range(-1, 1):
num = num*j + i
print("i =", i, "j =", j, "num =", num)
范围(2,5)=[2,3,4]
和范围(-1,1)=[-1,0]
,因此:
num = 0
for i in [2, 3, 4]:
for j in [-1, 0]:
num = num*j + i
print("i =", i, "j =", j, "num =", num)
num = 0 * -1 + 2 = 0 + 2 = 2
^ ^ ^
| | |
num j i
num = 2 * 0 + 2 = 0 + 2 = 2
^ ^ ^
| | |
num j i
num = 2 * -1 + 3 = -2 + 3 = 1
^ ^ ^
| | |
num j i
现在,对于第一次迭代,
i=2
,j=-1
和num=0
,因此:
num = 0
for i in [2, 3, 4]:
for j in [-1, 0]:
num = num*j + i
print("i =", i, "j =", j, "num =", num)
num = 0 * -1 + 2 = 0 + 2 = 2
^ ^ ^
| | |
num j i
num = 2 * 0 + 2 = 0 + 2 = 2
^ ^ ^
| | |
num j i
num = 2 * -1 + 3 = -2 + 3 = 1
^ ^ ^
| | |
num j i
因此,print语句print(“i=,i,“j=,j,”num=,num)
将打印以下内容:
"i = 2 j = -1 num = 2"
"i = 2 j = 0 num = 2"
"i = 3 j = -1 num = 1"
对于第二次迭代,
i=2
,j=0
和num=2
,因此:
num = 0
for i in [2, 3, 4]:
for j in [-1, 0]:
num = num*j + i
print("i =", i, "j =", j, "num =", num)
num = 0 * -1 + 2 = 0 + 2 = 2
^ ^ ^
| | |
num j i
num = 2 * 0 + 2 = 0 + 2 = 2
^ ^ ^
| | |
num j i
num = 2 * -1 + 3 = -2 + 3 = 1
^ ^ ^
| | |
num j i
因此,print语句print(“i=,i,“j=,j,”num=,num)
将打印以下内容:
"i = 2 j = -1 num = 2"
"i = 2 j = 0 num = 2"
"i = 3 j = -1 num = 1"
对于第三次迭代,
i=3
,j=-1
和num=2
,因此:
num = 0
for i in [2, 3, 4]:
for j in [-1, 0]:
num = num*j + i
print("i =", i, "j =", j, "num =", num)
num = 0 * -1 + 2 = 0 + 2 = 2
^ ^ ^
| | |
num j i
num = 2 * 0 + 2 = 0 + 2 = 2
^ ^ ^
| | |
num j i
num = 2 * -1 + 3 = -2 + 3 = 1
^ ^ ^
| | |
num j i
因此,print语句print(“i=,i,“j=,j,”num=,num)
将打印以下内容:
"i = 2 j = -1 num = 2"
"i = 2 j = 0 num = 2"
"i = 3 j = -1 num = 1"
总之,您的打印语句如下所示:
"i = 2 j = -1 num = 2"
"i = 2 j = 0 num = 2"
"i = 3 j = -1 num = 1"
"i = 3 j = 0 num = 3"
"i = 4 j = -1 num = 1"
"i = 5 j = 0 num = 4"
你的教授没有在课堂上教你这个吗?你有课堂讲稿吗?你读过哪些书?你问过你的教授吗?读一下:手工解决似乎是一项很好的技能,但如果你不应该去做,你可能不应该问(善意地)互联网上的陌生人:)在Python中查找循环、打印语句、赋值语句和范围函数,以开始。我想你的教授希望你在脑海中为你的代码配音,这对你非常有帮助。如果你真的陷入困境并尝试过,最好问一些具体的问题。如果你不能从你的教授那里得到帮助,然后你仍然可以从其他地方学习Python。例如,这是给初学者的:(选择Python类)。C中的“j”如何变成“0”@Caroline Rodgers:E之后我们回到C,因为
For
循环还没有结束。首先For j
循环正在增加j.范围(-1,1)
表示整数-1