【Python】for-else相关

2021/5/30 12:20:22

本文主要是介绍【Python】for-else相关,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

今天突然看到的Python语法,记录一下。

for-else语法

应用

求100以内的素数和:

sum=0
for n in range(2,100):
    for i in range(2,n):
        if n%i==0:
            break
    else:
        sum+=n
print(sum)

获取字符串中某特定字符的首次出现位置:

string = 'apython'
i = 0
while i < len(string):
    if string[i] == 'a':
        break
    i += 1
else:
    print("None")

官方文档

原版:

When the items are exhausted (which is immediately when the sequence is empty), the suite in the else clause, if present, is executed, and the loop terminates.

A break statement executed in the first suite terminates the loop without executing the else clause’s suite. A continue statement executed in the first suite skips the rest of the suite and continues with the next item, or with the else clause if there was no next item.

谷歌翻译版:

当项目用完时(即当序列为空时),else 子句中的套件(如果存在)将被执行,并且循环终止。

在第一个套件中执行的 break 语句终止循环而不执行 else 子句的套件。 在第一个套件中执行的 continue 语句跳过套件的其余部分并继续下一项,如果没有下一项,则使用 else 子句。

个人总结

该语法适用于需要循环判断的二元结果(True or False)



这篇关于【Python】for-else相关的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程