最赞回答 / 慕的地0133975
有啊,内容里不是有第三个参数的说明嘛:切片操作还可以指定第三个参数:
>>> L[::2] ['Adam', 'Bart']第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。前面两个参数省略了,那就表示是整个list了,现在取5的倍数,下标是4的就是第一个5的倍数(5),前50个数,下标就是49,50就是不含50,正好到49,5为每隔5个取一个,不正好都是5的倍数了。所以切片为:L[4:50:5]
2019-07-21
# 两种方法都可以
for x in [ 0,1,2,3,4,5,6,7,8,9]: # 表示个位
for y in [1,2,3,4,5,6,7,8,9]: # 表示十位
if y < x:
print(y,x,end=", ")
print()
for x in [ 1,2,3,4,5,6,7,8,9]: # 表示十位
for y in [0,1,2,3,4,5,6,7,8,9]: # 表示个位
if x < y:
print (x,y)
for x in [ 0,1,2,3,4,5,6,7,8,9]: # 表示个位
for y in [1,2,3,4,5,6,7,8,9]: # 表示十位
if y < x:
print(y,x,end=", ")
print()
for x in [ 1,2,3,4,5,6,7,8,9]: # 表示十位
for y in [0,1,2,3,4,5,6,7,8,9]: # 表示个位
if x < y:
print (x,y)
2019-07-21
# 两种方法都可以,
for x in [ 0,1,2,3,4,5,6,7,8,9]: # 表示十位
for y in [1,2,3,4,5,6,7,8,9]: # 表示个位
if y < x:
print(y,x,end=", ")
print()
for x in [ 1,2,3,4,5,6,7,8,9]: # 表示十位
for y in [0,1,2,3,4,5,6,7,8,9]: # 表示个位
if x < y:
print (x,y)
for x in [ 0,1,2,3,4,5,6,7,8,9]: # 表示十位
for y in [1,2,3,4,5,6,7,8,9]: # 表示个位
if y < x:
print(y,x,end=", ")
print()
for x in [ 1,2,3,4,5,6,7,8,9]: # 表示十位
for y in [0,1,2,3,4,5,6,7,8,9]: # 表示个位
if x < y:
print (x,y)
2019-07-21
def move(n,a,b,c):
if n ==1:#如果只有一个原盘
print a,’-->',c#将a直接移到c
return#退出
move(n-1,a,c,b)#否则将a上的n-1个圆盘以c为辅助轴移动到b上
move(1,a,b,c)#将a上的底盘移动到c
if n ==1:#如果只有一个原盘
print a,’-->',c#将a直接移到c
return#退出
move(n-1,a,c,b)#否则将a上的n-1个圆盘以c为辅助轴移动到b上
move(1,a,b,c)#将a上的底盘移动到c
2019-07-20
已采纳回答 / 慕的地0133975
A,B,C,分别表示1号柱子、2号柱子、3号柱子,现在假设是把1号柱子上的所以盘子,根据规则移动到3号柱子,其实移动到哪个都可以。所以递归开始,假设就一个盘子,那把1号柱子作为地点,3号柱子作为重点,只要移动一次就可以了,那就是表示我A --> C,然后开始递归,如果有2个盘子,那我们就要借助2号柱子,先把第一个盘子移动2号柱子(B),然后再把2号盘子(比第一个大的盘子)移动到3号柱子,所以在递归n > 1的情况下,有一个print A --> C的过程,那之前n-1个盘子,是如何移动...
2019-07-20
# 接上面
else:
x1 = str(((-1) * b) / (2 * a)) + "+" + str(math.sqrt(-pan)/(2 * a)) + 'i'
x2 = str(((-1) * b) / (2 * a)) + "-" + str(math.sqrt(-pan)/(2 * a)) + 'i'
return x1, x2
x1, x2 = quadratic_equation(1, 4, 6)
print(x1)
print(x2)
print(quadratic_equation(1, -6, 5))
else:
x1 = str(((-1) * b) / (2 * a)) + "+" + str(math.sqrt(-pan)/(2 * a)) + 'i'
x2 = str(((-1) * b) / (2 * a)) + "-" + str(math.sqrt(-pan)/(2 * a)) + 'i'
return x1, x2
x1, x2 = quadratic_equation(1, 4, 6)
print(x1)
print(x2)
print(quadratic_equation(1, -6, 5))
2019-07-20
import math
def quadratic_equation(a, b, c):
pan = b * b - 4 * a * c
if pan >= 0:
x1 = (-b + math.sqrt(pan)) / 2 / a
x2 = (-b - math.sqrt(pan)) / 2 / a
# 下面还有else,因为不能超过300个字。
def quadratic_equation(a, b, c):
pan = b * b - 4 * a * c
if pan >= 0:
x1 = (-b + math.sqrt(pan)) / 2 / a
x2 = (-b - math.sqrt(pan)) / 2 / a
# 下面还有else,因为不能超过300个字。
2019-07-20
练习结果如下:
#Enter a code
print(45678+0x12fd2)
print("Learn Python in imooc")
print(100<99)
print(0xff==255)
#Enter a code
print(45678+0x12fd2)
print("Learn Python in imooc")
print(100<99)
print(0xff==255)
2019-07-19