Python循环一行的写法分享
更新时间:2023年06月14日 16:45:20 作者:腾阳山泥若
这篇文章主要介绍了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)空格缩进
- (2)Tap缩进 —— “建议”
缩进格式必须一样,否则会报错。
简单例子:
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)、range(num) ----- 代表 0 ~ num - 1
- (2)、range(num1 , num2) ---- 代表num1 ~ num2 - 1
- (3)、range(num1,num2,2) ----代表num每次加2 ~ num2
例:
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循环的功能更加强大在我看来,适用环境更广。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
python笔记(1) 关于我们应不应该继续学习python
关于Python,如果你要学习,建议大家查看一下网站:因为本人也是刚刚决定收集点零碎时间来学习下它,推荐可能并不是最好的2012-10-10PyTorch 之 强大的 hub 模块和搭建神经网络进行气温预测
hub 模块是调用别人训练好的网络架构以及训练好的权重参数,使得自己的一行代码就可以解决问题,方便大家进行调用,这篇文章主要介绍了PyTorch 之 强大的 hub 模块和搭建神经网络进行气温预测,需要的朋友可以参考下2023-03-03
最新评论