[Python lernen] Wie viele Sekunden dauert es, bis der 4-stellige Passcode randint / for / time / erreicht ist?

** Was du machen willst ** Als ich auf mein iPhone schaute, fragte ich mich, wie lange es dauern würde, bis die 4-stellige Passcode-Sperre aufgehoben ist. Eine schnelle Berechnung zeigt, dass es 10000 Kombinationen von 10 bis zur 4. Potenz von "0000" bis "9999" geben sollte. Ich habe versucht zu messen, wie viele Sekunden es dauern würde, den Passcode zu erkennen, indem ich ihn mit Python abgerundet habe.

8400 U / min. 420 PS In der Zeit, in der Sie diesen Satz zu Ende gelesen haben Beschleunigen Sie auf 100 km / h. "" Dies ist eine Werbephrase für das BMW M3 Coupé, die vor etwa 10 Jahren in einem Automagazin veröffentlicht wurde.

Ist es schneller oder langsamer? Messen Sie sich mit dem BMW M3 Coupé!

Hintergrund ・ Ich bin ein Anfänger in Python. ・ Ich habe die Grundlagen gelernt, weiß aber nicht, wie ich sie anwenden soll, ich benutze sie nicht bei der Arbeit und bin etwas weniger motiviert.

** Denken ** ・ Es wird angenommen, dass der 4-stellige PIN-Code eine Kombination aus 4 Ziffern von 0 bis 9 ist, die häufig für Bankkennwörter und Smartphone-Sperrbildschirme verwendet werden.

Code

pin_code_breaker.py


from random import randint
import time
        
pin_n = randint(0, 9999)

def iphone_unlock(pin_n):
    for i in range(0, 9999):
        print(format(i, '04'))
        if i == pin_n:
            print(f"PIN is {pin_n}, iPhone unlocked.")
            break
    else:
        print('Process finished.')
        
        
start = time.time()
iphone_unlock(pin_n)
elapsed_time = time.time() - start
print(f"elapsed time: {elapsed_time}")

** Erwägung **

Recommended Posts

[Python lernen] Wie viele Sekunden dauert es, bis der 4-stellige Passcode randint / for / time / erreicht ist?
Wie viele Monate wird es dauern, um die Schulden abzuzahlen? [Python]
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
Wie nutzt man maschinelles Lernen für die Arbeit? 03_Python-Codierungsverfahren
Grundlagen des Python-Lernens ~ Wie wird eine Zeichenkette ausgegeben (angezeigt)? ~
Schlafverarbeitung für einen bestimmten Zeitraum (Sekunden) oder länger in Python
[Python] So erzwingen Sie, dass eine Methode einer Unterklasse einen bestimmten Prozess ausführt
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Lassen Sie uns die kostenlose "Einführung in Python für maschinelles Lernen" bis zum 27. April online stellen
[Python] Es war sehr praktisch, die Python-Klasse für das ROS-Programm zu verwenden.
So stoppen Sie das Programm bis zu einem bestimmten Datum und einer bestimmten Uhrzeit in Python
So generieren Sie QR-Code und Barcode in Python und lesen ihn normal oder in Echtzeit mit OpenCV