日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python練習之循環控制語句?break?與?continue_python

作者:XU?Hongduo ? 更新時間: 2022-08-06 編程語言

前言:

循環中通過break語句會立刻終止并跳出循環語句。break就像是終止按鍵,不管執行到哪一步,只要遇到break,不管什么后續步驟,直接跳出當前循環。

例題1:計算階乘

例1:計算43的階乘,break方案見方法四。

方法一:通過math庫

import math
value = math.factorial(43)
print(value)

方法二:通過遞歸

def getRes(n):
    if n==1:
        return 1
    else:
        return n * getRes(n-1)

if __name__ == '__main__':
    result = getRes(43)
    print(result)

方法三可以通過 for 循環

result=1
for i in range(1,44):
    result*=i
print(result)

方法四:通過 while-break 循環

num=43
result=1
while 1:
    if num==1:
        break
    result=result*num
    num=num-1
print(result)

例題2:質數

例題2.1:61是質數

# 用break測試質數
def prime(num):
    for i in range(2,num):
        if num%i==0:
            print("不是質數")
            break
    else:
        print("是質數")
    print("測試結束")

if __name__ == '__main__':
    num = 61
    prime(num)

例題2.2:列出1-100中所有的質數

# 用break測試質數
prime_num = []
def prime(num):
    if num!=1:
        for i in range(2,num):
            if num%i==0:
                break
        else:
            return num

if __name__ == '__main__':
    for j in range(1,100):
        value = prime(j)
        if value!=None:
            prime_num.append(value)
    print(prime_num)

continue

continue與break不同的是,在程序執行到continue時,會直接回到循環開始處繼續下一個循環,而不退出循環。
continue跳過的是continue后面的步驟,然后繼續新的下一個循環。

數列處理

處理數列:奇數+2,偶數加1:

a = [1,2,4,5,7,8,4,1,34,32,56,77,1]
b = []
for i in a:
    if i%2==0:
        i=i+1
    else:
        i=i+2
    b.append(i)
print(b)
a = [1,2,4,5,7,8,4,1,34,32,56,77,1]
b = []
for i in a:
    if i%2==0:      # 如果是偶數
        i = i+1
        b.append(i)
        continue
    i=i+2
    b.append(i)
print(b)

原文鏈接:https://blog.csdn.net/weixin_43098506/article/details/125206054

欄目分類
最近更新