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

Python Day- Looping-Latihan dan tugasan

DDD
Lepaskan: 2024-12-31 13:15:12
asal
699 orang telah melayarinya

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")
Salin selepas log masuk

Output:

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

Salin selepas log masuk

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")
Salin selepas log masuk

Output:

1)Enter no. 15
  51
  EMIRP number
2)Enter no. 14
  41
  not EMIRP number
Salin selepas log masuk

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")
Salin selepas log masuk

Output:

Enter no. 6
Perfect Number

Salin selepas log masuk

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)
Salin selepas log masuk

Output:

Enter the number:4
7

Salin selepas log masuk

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
Salin selepas log masuk

Output:

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

Salin selepas log masuk

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
Salin selepas log masuk

Output:

Enter the number of required sequence: 10
0 1 1 2 3 5 8 
Salin selepas log masuk

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

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan