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 timeit模块原理及使用方法

    Python timeit模块原理及使用方法

    这篇文章主要介绍了Python timeit模块原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 对于Python的框架中一些会话程序的管理

    对于Python的框架中一些会话程序的管理

    这篇文章主要介绍了对于Python的框架中一些会话程序的管理,会话的实现是Python框架的基本功能,本文主要讲述了对其的一些管理维护要点,需要的朋友可以参考下
    2015-04-04
  • python笔记(1) 关于我们应不应该继续学习python

    python笔记(1) 关于我们应不应该继续学习python

    关于Python,如果你要学习,建议大家查看一下网站:因为本人也是刚刚决定收集点零碎时间来学习下它,推荐可能并不是最好的
    2012-10-10
  • 通过LyScript实现从文本中读写ShellCode

    通过LyScript实现从文本中读写ShellCode

    LyScript 插件通过配合内存读写,可实现对特定位置的ShellCode代码的导出。本文将利用这一特性实现从文本中读写ShellCode,感兴趣的可以了解一下
    2022-08-08
  • PyTorch 之 强大的 hub 模块和搭建神经网络进行气温预测

    PyTorch 之 强大的 hub 模块和搭建神经网络进行气温预测

    hub 模块是调用别人训练好的网络架构以及训练好的权重参数,使得自己的一行代码就可以解决问题,方便大家进行调用,这篇文章主要介绍了PyTorch 之 强大的 hub 模块和搭建神经网络进行气温预测,需要的朋友可以参考下
    2023-03-03
  • anaconda升级sklearn版本的实现方法

    anaconda升级sklearn版本的实现方法

    这篇文章主要介绍了anaconda升级sklearn版本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 分享四个python接口常用封装函数

    分享四个python接口常用封装函数

    这篇文章主要给大家分享的是分享四个python接口常用封装函数,文章基于python的相关资料展开详细的内容介绍,需要的小伙伴可以参考一下
    2022-04-04
  • python如何获取网络数据

    python如何获取网络数据

    这篇文章主要介绍了python如何获取网络数据,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • python使用多线程不断刷新网页的方法

    python使用多线程不断刷新网页的方法

    这篇文章主要介绍了python使用多线程不断刷新网页的方法,涉及Python多线程thread及time模块操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Python While循环语句实例演示及原理解析

    Python While循环语句实例演示及原理解析

    这篇文章主要介绍了Python While循环语句实例演示及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论