Rumah >pembangunan bahagian belakang >Tutorial Python >Python Day- Looping-Latihan dan tugasan

Python Day- Looping-Latihan dan tugasan

DDD
DDDasal
2024-12-31 13:15:12694semak imbas

Python Day- Looping-Exercises and tasks

Nombor Perdana:
Nombor yang boleh dibahagi dengan 1 dan dirinya sendiri dipanggil sebagai nombor perdana.(Cth-->3,5,7)

1) Cari nombor perdana atau tidak:

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

Output:

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

2) Membalikkan nombor input dan mencari sama ada nombor terbalik itu ialah nombor perdana atau tidak:

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")

Output:

1)Enter no. 15
  51
  EMIRP number
2)Enter no. 14
  41
  not EMIRP number

Nombor Sempurna
Nombor sempurna bermakna hasil tambah nombor boleh bahaginya akan sama dengan nombor itu.(cth-->6 boleh dibahagi dengan 1,2,3 dan 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")

Output:

Enter no. 6
Perfect Number

Akar kuasa dua:

Cari kuasa dua nombor input dan jumlah digit nombor punca kuasa dua itu.

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)

Output:

Enter the number:4
7

Dalam contoh di atas nombor input yang diberikan ialah 4,
--> punca kuasa dua bagi 4 ialah 4x4=16
-->jumlah digit bagi nombor segi empat sama 1 6=7.

Tugas -1 **
**Nombor Automorfik

Semak sama ada segi empat sama nombor berakhir dengan nombor yang sama.
Contoh: 5 → Automorphic (5²=25), 6 → Automorphic (6²=36), 7 → Not Automorphic.

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

Output:

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

Tugas:2
Jujukan Fibonacci

Jana jujukan Fibonacci sehingga nombor tertentu.
Contoh: Input: 10 → Output: 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

Output:

Enter the number of required sequence: 10
0 1 1 2 3 5 8 

Atas ialah kandungan terperinci Python Day- Looping-Latihan dan tugasan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn