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

Tag – Looping-Übungen

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 09:30:14314Durchsuche

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)

1 2 3 4 5 6 7 8 9 10

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

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)

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 

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

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)
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 

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))
Enter the number:5
120
  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))
Enter the number:123
6

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

Enter the number:12345
5

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))
Enter the number:123
321

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

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

Enter the number:121
Palindrome
Enter the number:123
Not palindrome

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

Enter the base number:2
Enter the power number:5
32

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")
Enter the number:123
Not armstrong
Enter the number:153
Armstrong

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) 

Enter the number:12345
sum of even number: 9
sum of odd number: 6

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

Stellungnahme:
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