Heim >Backend-Entwicklung >Python-Tutorial >Tag – Looping- und Puzzle-Programm

Tag – Looping- und Puzzle-Programm

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-03 20:50:12460Durchsuche

Day - Looping and Puzzle program

1.Collatz-Sequenz
Schreiben Sie ein Programm, das die Collatz-Folge für eine bestimmte Zahl ausgibt, bis sie 1 erreicht.

Rule:

    If the number is even: n=n/2
    If the number is odd: n=3n+1.

def even_odd(no):

    while no>0:
        num=no%10
        if num%2==0:
            even=num/2
            print(even)
        else:
            odd=3*num+1
            print(odd)

        no=no//10


no=int(input("Enter the number:"))
even_odd(no)
Enter the number:12345
16
2.0
10
1.0
4

*2. Finden Sie heraus, dass alle Ziffern einer Zahl gleich sind
*

no = int(input("Enter no. "))   
equal = no%10
while no>0:
    rem = no%10 
    if rem == equal:
        equal=rem
    else:
        print("All Numbers are not equal")
        break
    no//=10 
else:
    print("All numbers are equal")
Enter no. 1234
All Numbers are not equal
Enter no. 4444
All numbers are equal

Puzzle-Programm:

1.In 4 Stunden legt das Pferd insgesamt 4 Fuß zurück, da es in der ersten Stunde 1 Fuß, in der zweiten Stunde 2 Fuß, in der dritten Stunde 3 Fuß und in der vierten Stunde 4 Fuß läuft.
Wenn das Pferd 12 Schritte macht, um 1 Fuß zurückzulegen, und insgesamt 10 Fuß in 4 Stunden läuft, beträgt die Gesamtzahl der Schritte, die das Pferd macht:

10 Fuß×12 Schritte pro Fuß=120 Schritte.

In 4 Stunden legt das Pferd 10 Fuß zurück, indem es 120 Schritte macht.

total = 0
steps = 12
ft = 1
while ft<=4:
    total = total + steps*ft 
    ft+=1
print(total)
120

2.Jeden Tag klettert der Frosch 1 Fuß hoch, rutscht aber am Ende des Tages 0,5 Fuß zurück.
Somit beträgt der Gewinn pro Tag 1−0,5=0,5 Fuß.
An dem Tag, an dem der Frosch jedoch 30 Fuß erreicht oder überschreitet, rutscht er nicht zurück.
Finden Sie heraus, wie viele Tage der Frosch braucht, um die Spitze zu erreichen.

height = 30
up = 1
down = 0.5
total = 0
days = 0
while total<height:
    total = total + up - down 
    days+=1

print(days)
60

3.Wenn eine Uhr anfänglich um 5 Minuten verzögert wird und jede weitere Stunde um 5 Minuten verzögert.
Wie viele Minuten wird es von 8:00 Uhr bis 13:00 Uhr verspätet sein.

morning = 8
afternoon = 13
difference = 5
late = 0
while difference>0:
    late = late + 5
    difference-=1
print(late)

25    

4.Rechnen Sie die Bahnzeit in Normalzeit und die Normalzeit in Bahnzeit um.
Bahnzeit zur Normalzeit:
15:09 - 3:09
Normale Zeit zur Bahnzeit:
3:09 - 15:09

time=float(input("Enter the time:"))
if time<=12:
    calculate_time=time+12
    print("time:",calculate_time)

else:
    calculate_time=12-time
    print("time:",round(-calculate_time,2))
Enter the time:15.09
time: 3.09
Enter the time:3.09
time: 15.09

Das obige ist der detaillierte Inhalt vonTag – Looping- und Puzzle-Programm. 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