首頁 > 後端開發 > Python教學 > Python Day-循環-練習與任務

Python Day-循環-練習與任務

DDD
發布: 2024-12-31 13:15:12
原創
725 人瀏覽過

Python Day- Looping-Exercises and tasks

素數:
能被1和它本身整除的數字稱為質數。 (例如-->3,5,7)

1)是否找到質數:

no = int(input("Enter no. "))
div = 2
while div<no:
    if no%div == 0:
        print("Not Prime")
        break
    div+=1
else:
    print("Prime")
登入後複製

輸出:

1)Enter no. 5
  Prime
2)Enter no. 6
  Not Prime

登入後複製

2) 將輸入的數字反轉並判斷反轉後的數字是否為質數:

def reverse_a_no(no):
    reverse = 0
    while no>0:
        rem = no%10
        reverse = (reverse*10) + rem
        no//=10 #no=no//10
    return reverse

no = int(input("Enter no. ")) 
reversed_no = reverse_a_no(no) #31 71
print(reversed_no)
def find_prime(no):
    div = 2
    while div<no: 
        if no%div == 0:
            return False
            break
        div+=1 #3
    else:
        return True

result1 = find_prime(no)

result2 = find_prime(reversed_no)


if result1 == result2:
    print("EMIRP number")
else:
    print("not EMIRP number")
登入後複製

輸出:

1)Enter no. 15
  51
  EMIRP number
2)Enter no. 14
  41
  not EMIRP number
登入後複製

完美數字
完美數意味著它的可整除數總和將等於該數。 (例如-->6 能被 1,2,3 整除且 1 2 3=6)

def find_perfect(no):
    total = 0
    div = 1
    while div<no:
        if no%div==0:
            total = total + div
        div+=1
    else:
        if total == no:
            return True
        else:
            return False


no = int(input("Enter no. "))
result = find_perfect(no)
if result == True:
    print("Perfect Number")
else:
    print("Not Perfect")
登入後複製

輸出:

Enter no. 6
Perfect Number

登入後複製

平方根:

求輸入數字的平方以及該平方根數的數字和。

def square(no):
    return no**2

no=int(input("Enter the number:"))
result=square(no)

def sum_of_digits(num):
        sum=0
        while num>0:
            sum=sum+num%10
            num=num//10
        return sum

if result<10:
    print(result)
else:
    final_result=sum_of_digits(result)
    if final_result<10:
        print(final_result) 
    else:
        final_result=sum_of_digits(final_result)
        print("sum_of_digits:",final_result)
登入後複製

輸出:

Enter the number:4
7

登入後複製

在上面的範例中,給定的輸入數字是 4,
-->4 的平方根是 4x4=16
-->該平方數 1 6=7 的各位數字和。

任務-1 **
**自守數

檢查一個數字的平方是否以相同的數字結尾。
例:5 → 自同構 (5²=25)、6 → 自同構 (6²=36)、7 → 非自同構。

def square(no):
    return no**2

no=int(input("Enter the number:"))
result=square(no)
print(result)

while result>0:
    rem=result%10
    if rem==no:
        print("Automorphic number")
        break
    else:
        print("Not Automorphic number")
        break
登入後複製

輸出:

1)Enter the number:5
  25
  Automorphic number
2)Enter the number:4
  16
  Not Automorphic number

登入後複製

任務:2
斐波那契數列

產生達到給定數字的斐波那契數列。
範例:輸入:10 → 輸出:0, 1, 1, 2, 3, 5, 8.

no = int(input("Enter the number of required sequence: "))

first_num,sec_num =0 ,1

while first_num < no:
    print(first_num, end=" ")
    first_num,sec_num = sec_num,first_num+sec_num
登入後複製

輸出:

Enter the number of required sequence: 10
0 1 1 2 3 5 8 
登入後複製

以上是Python Day-循環-練習與任務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板