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!