Heim > Backend-Entwicklung > Python-Tutorial > Tag – Looping-Übungen

Tag – Looping-Übungen

Barbara Streisand
Freigeben: 2024-12-07 09:30:14
Original
282 Leute haben es durchsucht

Day - Looping exercises

Hier sind einige While-Schleifenfragen mit Schwerpunkt auf Zahlen zum Üben:

Grundlegende Probleme

1.Zahlen drucken
Schreiben Sie ein Programm, um Zahlen von 1 bis 10 mithilfe einer While-Schleife auszugeben.

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

Nach dem Login kopieren
1 2 3 4 5 6 7 8 9 10
Nach dem Login kopieren

2.Summe von N Zahlen
Schreiben Sie ein Programm, um die Summe der ersten NN-natürlichen Zahlen mithilfe einer While-Schleife zu berechnen.

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))
Nach dem Login kopieren
Sum of the number:10
55
Nach dem Login kopieren

3.Gerade Zahlen
Schreiben Sie ein Programm, um alle geraden Zahlen zwischen 1 und 50 mithilfe einer While-Schleife auszugeben.

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

Nach dem Login kopieren
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 
Nach dem Login kopieren

4.Ungerade Zahlen
Schreiben Sie ein Programm, um alle ungeraden Zahlen zwischen 1 und NN auszugeben.

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)
Nach dem Login kopieren
Enter the number:20
1 3 5 7 9 11 13 15 17 19
Nach dem Login kopieren

5.Rückwärtszählung
Schreiben Sie ein Programm, um Zahlen von 20 bis 1 in umgekehrter Reihenfolge mithilfe einer While-Schleife auszugeben.

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

Mittelschwere Probleme

1.Fakultätsberechnung
Schreiben Sie ein Programm, um die Fakultät einer bestimmten Zahl mithilfe einer While-Schleife zu berechnen.

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))
Nach dem Login kopieren
Enter the number:5
120
Nach dem Login kopieren
  1. Ziffernsumme Schreiben Sie ein Programm, um die Summe der Ziffern einer bestimmten Zahl zu ermitteln (z. B. 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))
Nach dem Login kopieren
Enter the number:123
6
Nach dem Login kopieren

3.Ziffern zählen
Schreiben Sie ein Programm, um die Anzahl der Ziffern einer bestimmten Zahl zu zählen (z. B. 12345 → 5 Ziffern).

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

Nach dem Login kopieren
Enter the number:12345
5
Nach dem Login kopieren

4.Eine Zahl umkehren
Schreiben Sie ein Programm, um eine bestimmte Zahl umzukehren (z. B. 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))
Nach dem Login kopieren
Enter the number:123
321
Nach dem Login kopieren

5.Multiplikationstabelle
Schreiben Sie ein Programm, um die Multiplikationstabelle einer bestimmten Zahl nn mithilfe einer While-Schleife auszugeben.

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)
Nach dem Login kopieren
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
Nach dem Login kopieren

Erweiterte Probleme

1.Überprüfen Sie Palindrom
Schreiben Sie ein Programm, um zu prüfen, ob eine bestimmte Zahl ein Palindrom ist (z. B. 121 → Palindrom, 123 → kein 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")

Nach dem Login kopieren
Enter the number:121
Palindrome
Enter the number:123
Not palindrome

Nach dem Login kopieren

*2.Finde die Kraft *

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)

Nach dem Login kopieren
Enter the base number:2
Enter the power number:5
32
Nach dem Login kopieren

3.Armstrong-Nummer
Schreiben Sie ein Programm, um zu prüfen, ob eine bestimmte Zahl eine Armstrong-Zahl ist (z. B. 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")
Nach dem Login kopieren
Enter the number:123
Not armstrong
Enter the number:153
Armstrong

Nach dem Login kopieren

4.Summe der geraden und ungeraden Position:

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) 

Nach dem Login kopieren
Enter the number:12345
sum of even number: 9
sum of odd number: 6

Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTag – Looping-Übungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage