码迷,mamicode.com
首页 > 编程语言 > 详细

【Python】for-else相关

时间:2021-06-02 17:03:02      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:rest   第一个   for   mina   原版   when   部分   谷歌   素数   

今天突然看到的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相关

标签:rest   第一个   for   mina   原版   when   部分   谷歌   素数   

原文地址:https://www.cnblogs.com/woodenhead/p/14827514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!