python循环控制for1_2

76 阅读1分钟

利用range代码优化

这样就节约内存

list1 = [1, 2, 'a', 'b', True, False]
for n in range(0, len(list1)):
    print(list1[n])


# 1
# 2
# a
# b
# True
# False

for + break 或者 continue 的使用

list1 = ['a', 'b', 'c', 'd', 'e']
for n in list1:
    if n == 'b':
        continue # 跳出本次循环, 继续下次循环
        # break 如果是这个, 就直接跳出循环
    print(n)


# a
# c
# d
# e

for + else

else的代码会在for循环没有break打断的情况下最后运行

没有break的情况下也会走else代码

list1 = ['a', 'b', 'c', 'd', 'e']
for n in list1:
    if n == 'f':
        break
    print(n)
else:
    print('else')

# a
# b
# c
# d
# e
# else

for 循环嵌套

乘法表案例前:

print有一个参数end 默认是\n, 也就是换行

print(1)
# 等价
print(1, end='\n')

# 1
# 1

如果将参数end='', 这就是将这个参数改成了空字符串, 那么就不会换行了。

print(1, end="")
print(1, end="")

# 11

#========
print(1, end=" ")
print(1, end=" ")
# 1 1

控制9行

for n in range(1, 10):
    print(n)
    

# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9