今天突然看到的Python语法,记录一下。
求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)