Hari - Latihan gelung

Barbara Streisand
Lepaskan: 2024-12-07 09:30:14
asal
286 orang telah melayarinya

Day - Looping exercises

Berikut ialah beberapa soalan gelung sementara yang tertumpu pada nombor untuk latihan:

Masalah Asas

1.Cetak Nombor
Tulis program untuk mencetak nombor dari 1 hingga 10 menggunakan gelung sementara.

def print_number(no):
    num=1
    while num<=no:
        print(num, end=" ")
        num+=1
print_number(10)

Salin selepas log masuk
1 2 3 4 5 6 7 8 9 10
Salin selepas log masuk

2.Jumlah N Nombor
Tulis atur cara untuk mengira jumlah nombor asli NN pertama menggunakan gelung sementara.

def sum_of_number(no):
    num=1
    total=0
    while num<=no:
        total=total+num
        num+=1
    return total
no=int(input("Sum of the number:"))
print(sum_of_number(no))
Salin selepas log masuk
Sum of the number:10
55
Salin selepas log masuk

3.Nombor Genap
Tulis program untuk mencetak semua nombor genap antara 1 dan 50 menggunakan gelung sementara.

def print_even_number(no):
    num=2
    while num<=no:
        print(num, end=" ")
        num+=2
print_even_number(50)

Salin selepas log masuk
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 
Salin selepas log masuk

4.Nombor Ganjil
Tulis program untuk mencetak semua nombor ganjil antara 1 dan NN.

def print_odd_number(no):
    num=1
    while num<=no:
        print(num, end=" ")
        num+=2
    return no
no=int(input("Enter the number:"))
print_odd_number(no)
Salin selepas log masuk
Enter the number:20
1 3 5 7 9 11 13 15 17 19
Salin selepas log masuk

5. Kiraan Songsang
Tulis program untuk mencetak nombor dari 20 hingga 1 dalam susunan terbalik menggunakan gelung sementara.

def print_reverse_number(no):
    num=20
    while num>=no:
        print(num, end=" ")
        num-=1
print_reverse_number(1)
Salin selepas log masuk
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 
Salin selepas log masuk

Masalah Pertengahan

1. Pengiraan Faktor
Tulis atur cara untuk mengira pemfaktoran nombor tertentu menggunakan gelung sementara.

def find_factorial(num):
    no=1
    factorial=1
    while no<=num:
        factorial=factorial*no
        no+=1
    return factorial
num=int(input("Enter the number:"))
print(find_factorial(num))
Salin selepas log masuk
Enter the number:5
120
Salin selepas log masuk
  1. Jumlah Digit Tulis atur cara untuk mencari hasil tambah digit bagi nombor yang diberi (cth., 123 → 1 2 3=6).
def sum_of_digits(num):
    sum=0
    while num>0:
        sum=sum+num%10
        num=num//10
    return sum
num=int(input("Enter the number:"))
print(sum_of_digits(num))
Salin selepas log masuk
Enter the number:123
6
Salin selepas log masuk

3. Kira Digit
Tulis program untuk mengira bilangan digit dalam nombor tertentu (cth., 12345 → 5 digit).

def count_of_digits(num):
    count=0
    while num>0:
        num=num//10
        count+=1
    return count
num=int(input("Enter the number:"))
print(count_of_digits(num))

Salin selepas log masuk
Enter the number:12345
5
Salin selepas log masuk

4.Terbalikkan Nombor
Tulis atur cara untuk menterbalikkan nombor yang diberikan (cth., 123 → 321).

def reverse_number(num):
    reverse=0
    while num>0:
        reverse=reverse*10+num%10
        num=num//10
    return reverse
num=int(input("Enter the number:"))
print(reverse_number(num))
Salin selepas log masuk
Enter the number:123
321
Salin selepas log masuk

5.Jadual Pendaraban
Tulis atur cara untuk mencetak jadual pendaraban bagi nombor nn yang diberi menggunakan gelung sementara.

def multiply(num):
    no=1
    while no<=15:
        print(no,"*",num,"=",no*num , end="\n")
        no+=1
num=int(input("Enter the number:"))
multiply(num)
Salin selepas log masuk
Enter the number:12
1 * 12 = 12
2 * 12 = 24
3 * 12 = 36
4 * 12 = 48
5 * 12 = 60
6 * 12 = 72
7 * 12 = 84
8 * 12 = 96
9 * 12 = 108
10 * 12 = 120
11 * 12 = 132
12 * 12 = 144
13 * 12 = 156
14 * 12 = 168
15 * 12 = 180
Salin selepas log masuk

Masalah Lanjutan

1.Semak Palindrom
Tulis atur cara untuk menyemak sama ada nombor yang diberikan ialah palindrom (cth., 121 → palindrom, 123 → bukan palindrom).

def palindrome(num):
    count=0
    while num>0:
        count=count*10+num%10
        num=num//10
    return count
num=int(input("Enter the number:"))
result=palindrome(num)
if result==num:
    print("Palindrome")
else:
    print("Not palindrome")

Salin selepas log masuk
Enter the number:121
Palindrome
Enter the number:123
Not palindrome

Salin selepas log masuk

*2.Cari kuasa *

def find_power(base,power):
    result=1
    while power>=1:
        result=result*base
        power-=1
    return result
base=int(input("Enter the base number:"))
power=int(input("Enter the power number:"))
result=find_power(base,power)
print(result)

Salin selepas log masuk
Enter the base number:2
Enter the power number:5
32
Salin selepas log masuk

3.Nombor Armstrong
Tulis program untuk menyemak sama ada nombor yang diberikan ialah nombor Armstrong (cth., 153 → 13 53 33=15313 53 33=153).

def count_of_digits(num):
    count=0
    while num>0:
        num=num//10
        count+=1
    return count

def find_power(base,power):
    result=1
    while power>=1:
        result=result*base
        power-=1
    return result

def find_armstrong(num,count):
    armstrong=0
    while num>0:
        rem=num%10
        result= find_power(rem,count)
        armstrong=armstrong+result
        num=num//10
    return armstrong


num=int(input("Enter the number:"))
count=count_of_digits(num)
armstrong_result=find_armstrong(num,count)

if armstrong_result==num:
    print("Armstrong")
else:
    print("Not armstrong")
Salin selepas log masuk
Enter the number:123
Not armstrong
Enter the number:153
Armstrong

Salin selepas log masuk

4.Jumlah kedudukan genap dan ganjil:

def sum_of_even_odd(num):
    odd=0
    even=0
    index=0
    while index<len(num):
        digit=int(num[index])
        if index%2==0:
            even=even+digit

        else:
            odd=odd+digit

        index+=1
    return even,odd

num=input("Enter the number:")
even,odd=sum_of_even_odd(num)
print("sum of even number:",even)
print("sum of odd number:",odd) 

Salin selepas log masuk
Enter the number:12345
sum of even number: 9
sum of odd number: 6

Salin selepas log masuk

Atas ialah kandungan terperinci Hari - Latihan gelung. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan