首页 > 编程语言 >python循环

python循环

时间:2022-12-03 23:36:15浏览次数:41  
标签:10 python 质数 else range 循环 print

python学习

1.for 循环

range()函数
for i in range(1,10):
    print(i)
#输出为
1
2
3
4
5
6
7
8
9

该函数还可以制定步长如:for i in range(1,10,2)

即为以2为步长,在1到10内循环。

for循环与列表的结和
squares = []
for number in range(1,10):
       square = number ** 2
       squares.append(square)

print(squares) 
#输出为
[1, 4, 9, 16, 25, 36, 49, 64, 81]

简化

squares = [number**2 for number in range(1,10)]
print(squares)
与字典结合
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

for key, value in dic.items():
    print(key, value, sep=':', end=' ')
for key in dic.keys():
    print(key, end=' ')
for value in dic.values():
    print(value, end=' ')

# a:1 b:2 c:3 d:4
# a b c d
# 1 2 3 4
for - else

当for循环正常执行完成时,则继续执行else处的代码块,当for循环出现跳出循环的情况如break语句,则不执行else代码块。

在一些问题中能有很好的效果,如下面的求质数的问题:

for num in range(10, 20):  # 迭代 10 到 20 之间的数字
    for i in range(2, num):  # 根据因子迭代
        if num % i == 0:  # 确定第一个因子
            j = num / i  # 计算第二个因子
            print('%d 等于 %d * %d' % (num, i, j))
            break  # 跳出当前循环
    else:  # 循环的 else 部分
        print(num, '是一个质数')

# 10 等于 2 * 5
# 11 是一个质数
# 12 等于 2 * 6
# 13 是一个质数
# 14 等于 2 * 7
# 15 等于 3 * 5
# 16 等于 2 * 8
# 17 是一个质数
# 18 等于 2 * 9
# 19 是一个质数

当没有因数时则不会执行break语句,则内层循环结束后则会执行else代码块,说明该数为质数。

for循环与enumerate()函数结合

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。一般用于for循环

用法如下:

l = {'a','b','c','d','e'}
li = list(enumerate(l))
print(li)
li = list(enumerate(l,start=2))
print(li)
#[(0, 'd'), (1, 'b'), (2, 'c'), (3, 'e'), (4, 'a')]
#[(2, 'b'), (3, 'd'), (4, 'e'), (5, 'a'), (6, 'c')]

可填两个实参,前一个为需要操作的列表(元组或字符串),后一个为下标的起始数字,默认为0。

与for循环结合如下:

l=['a','b','c','d','e']
for i,j in enumerate(l,2):
    print(i,j)
#2 a
#3 b
#4 c
#5 d
#6 e

while循环

当while中的条件正确是则继续执行循环,否则退出循环

例子:

string = 'abcd'
while string:
    print(string)
    string = string[1:]

# abcd
# bcd
# cd
# d

当列表为空时其布尔表达式返回0,则不正确,循环终止。

while-else

与for-else类似,当循环正常结束时执行else中的代码块,若出现跳出循环,则不执行。

break语句

直接跳出本层循环。

continue语句

当执行到该语句,跳过下面语句,结束本次循环,直接进行下次循环。

pass语句

不做任何事,可以在没有语句的地方使用,让系统不报错。

标签:10,python,质数,else,range,循环,print
From: https://www.cnblogs.com/102204216zxf/p/16949026.html

相关文章

  • python报错 ModuleNotFoundError: No module named ‘win32api‘
    参考链接https://blog.csdn.net/weixin_43149311/article/details/120806116报错信息如下:ModuleNotFoundError:Nomodulenamed‘win32api‘解决方法参考1.重新......
  • 在linux虚拟机中运行python
    在linux虚拟机中运行python方法1:运用python指令运行一般情况linux系统会自动安装python所以在终端中输入python3就自动进入python的交互模式输入ctrl+z退出交互模式......
  • python推导式
    python推导式推导式是用一行式子来完成循环操作的语句,一般与for循环结合来使用。列表推导式公式[exprforvalueincollection[ifcondition]]例子对循环内元素......
  • shell编写循环检查脚本
    背景:如下脚本实现当微服务重启后,检查微服务的启动端口正常,可通过轮询的方式来实现所需要用到配置文件config.properties信息如下:onlineService:8001algorthService:......
  • Python基础之函数
    一、函数的作用函数就是将⼀段具有独⽴功能的代码块整合到⼀个整体并命名,在需要的位置调⽤这个名称即可完成对应的需求。函数在开发过程中,可以更⾼效的实现代码重⽤。二、......
  • Python处理PDF
    目录ReadinfoRotatePageMergePDFsSplitPDFsEncryptaPDFDecryptaPDFAddwatermarkreference:HowtoWorkWithaPDFinPythonreference:给PDF添加水印本文使......
  • 最大流,最小费最大流问题 python
    最大流,最小费最大流问题python徐少华算法设计与分析P145解题思路解题算法最小费用最大流:解法I步骤一:利用最大流算法,将网络的流量调整到最大流步骤二:构建......
  • Python 第11章 上机实验
    说明:导入pymysql包,关于使用mysql的代码,只能在我的电脑使用,同时我抹去了使用mysql的账号秘密importsqlite3#连接到SQLite数据库conn=sqlite3.connect('mrsoft.db')......
  • 【Python】笔记:协程
    协程用作协程的生成器的基本行为协程使用生成器函数定义:定义体中有yield关键字defsimple_coroutine():print('->coroutinestart')x=yield#因为......
  • 【Python】笔记:上下文管理器和else快
    上下文管理器和else快类似于then的elsefor...else...仅在for循环运行完毕后运行else,不能被breakwhile...else...仅在while条件为false而退出后运行......