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

Python-Tag – Looping-Übungen und Aufgaben

DDD
DDDOriginal
2024-12-31 13:15:12704Durchsuche

Python Day- Looping-Exercises and tasks

Primzahlen:
Zahlen, die durch 1 und sich selbst teilbar sind, werden als Primzahlen bezeichnet. (Beispiel: > 3,5,7)

1) Primzahl finden oder nicht:

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

Ausgabe:

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

2) Umkehren der eingegebenen Zahl und Finden, ob diese umgekehrte Zahl eine Primzahl ist oder nicht:

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

Ausgabe:

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

Perfekte Zahl
Eine perfekte Zahl bedeutet, dass die Summe ihrer teilbaren Zahlen dieser Zahl entspricht. (Beispiel: 6 ist durch 1,2,3 und 1 2 3=6 teilbar)

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

Ausgabe:

Enter no. 6
Perfect Number

Quadratwurzel:

Ermitteln Sie das Quadrat einer eingegebenen Zahl und die Ziffernsumme dieser Quadratwurzelzahl.

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)

Ausgabe:

Enter the number:4
7

Im obigen Beispiel ist die angegebene Eingabenummer 4,
-->Quadratwurzel von 4 ist 4x4=16
-->Ziffernsumme dieser Quadratzahl 1 6=7.

Aufgabe -1 **
**Automorphe Zahl

Überprüfen Sie, ob das Quadrat einer Zahl mit derselben Zahl endet.
Beispiel: 5 → Automorph (5²=25), 6 → Automorph (6²=36), 7 → Nicht Automorph.

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

Ausgabe:

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

Aufgabe:2
Fibonacci-Folge

Generieren Sie die Fibonacci-Folge bis zu einer bestimmten Zahl.
Beispiel: Eingabe: 10 → Ausgabe: 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

Ausgabe:

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

Das obige ist der detaillierte Inhalt vonPython-Tag – Looping-Übungen und Aufgaben. 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