python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python循环一行写法

Python循环一行的写法分享

作者:腾阳山泥若

这篇文章主要介绍了Python循环一行的写法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python循环一行写法

一个简单的例子

n = 5
a = np.array([i for i in range(n)])
print(a)
>>> output: [0 1 2 3 4]

循环中加入if

X = np.array([1, 2, 3, 4])
Y = [X[i] for i in range(len(X)) if X[i] % 2 == 0]
print(Y)
>>> output: [2, 4]

Python循环总结

python 循环中分为while循环和for循环

1、while循环

while的语法格式:

while 条件 :
	#缩进 循环体

while循环结构内注意缩进的格式

缩进格式必须一样,否则会报错。

简单例子:

1、 打印 1~100 每10个数字换行

num = 1
line = 0 #控制行数
while num < 101 :
	print(num , end = " ")
	line += 1
	if line % 10 == 0 :
		print('')
	num += 1

2、打印九九乘法表

i = 1
while i <= 9 :
	b = 1
	while b <= i :
		print("%s * %s = %s"%(b,i,i*b),end = " ")
		b += 1
	print('')
	i += 1

2、for循环

for循环格式

for in range(数字开始,数字结束,step):
	#缩进 循环结构体
ls = [1,2,3,4]
for i in ls: #遍历容器
	print(i)
1
2
3
4

for循环和while循环一样的缩进规则

存在一个函数:range()

range -----代表范围区间

例:

1、打印数字金字塔:

height = int(input("需要的打印金字塔的高度:"))
for i in range(0,height) :
    empty = height - i - 1
    for j in range(0,empty) :
        print('  ',end = "")
    number = 2 * (i + 1) - 1
    left = i + 1
    for k in range(left,0,-1) :
        print(k,end = " ")    
    for k in range(2,left + 1) :
        print(k,end = " ")
    print('')

心得

for循环和while循环都有自己的优缺点,各自适应于不同的情况

当你知道循环次数时就选择for,不知道时选择while。

while循环的功能更加强大在我看来,适用环境更广。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文