- Δημιουργήστε ένα διαδραστικό παιχνίδι όπου οι παίκτες μαντεύουν έναν μυστικό αριθμό.
- Αναπτύξτε μια ασφαλή δημιουργία κωδικών πρόσβασης με συνδυασμό χαρακτήρων.
- Εφαρμόστε έννοιες προγραμματισμού όπως βρόχους και συναρτήσεις σε πρακτικά έργα.
- Βελτιώστε την ασφάλεια στο διαδίκτυο με ισχυρούς, τυχαίους κωδικούς πρόσβασης.
Καλώς ήρθατε στη συναρπαστική ενότητα Python Hands-On Projects! Σε αυτή την ενότητα, θα εφαρμόσουμε όλες τις γνώσεις που αποκτήθηκαν κατά τη διάρκεια του μαθήματος για να αναπτύξουμε δύο ενδιαφέροντα και χρήσιμα έργα.
Στο πρώτο έργο, θα δημιουργήσουμε ένα παιχνίδι Guess the Number, όπου θα δοκιμάσετε την ικανότητά σας να μαντέψετε έναν τυχαία δημιουργημένο μυστικό αριθμό. Καθώς προσπαθείτε, το πρόγραμμα θα σας δώσει συμβουλές που θα σας βοηθήσουν να πλησιάσετε τον σωστό αριθμό. Θα είναι μια διαδραστική εμπειρία που θα σας διασκεδάσει ενώ εφαρμόζετε έννοιες όπως η τυχαία παραγωγή, οι βρόχοι και οι προϋποθέσεις.
Στο δεύτερο έργο, θα βουτήξετε στη δημιουργία ενός Password Generator. Θα μάθετε πώς να χειρίζεστε συμβολοσειρές και λίστες για να δημιουργήσετε ασφαλείς, τυχαίους κωδικούς πρόσβασης. Με αυτήν τη γεννήτρια, μπορείτε να δημιουργήσετε ισχυρούς κωδικούς πρόσβασης που πληρούν τα πρότυπα ασφαλείας και προστατεύουν τους διαδικτυακούς λογαριασμούς και τα δεδομένα σας.
Αυτά τα πρακτικά έργα θα σας δώσουν την ευκαιρία να εφαρμόσετε τις δεξιότητές σας σε πραγματικές καταστάσεις και να σας βοηθήσουν να χτίσετε την αυτοπεποίθησή σας ως προγραμματιστής Python. Ετοιμαστείτε να βουτήξετε στη διασκέδαση του προγραμματισμού και να μεταφέρετε τις γνώσεις σας σε ένα πιο πρακτικό και συναρπαστικό επίπεδο! Ας αρχίσουμε να αναπτύσσουμε πρακτικά έργα στην Python μαζί!
Αρχική σελίδα του μαθήματος Python από το μηδέν
5.1 Μαντέψτε το παιχνίδι με τον αριθμό
Βήμα-βήμα ανάπτυξη ενός διαδραστικού παιχνιδιού στην Python
Σε αυτό το έργο, πρόκειται να δημιουργήσουμε ένα διαδραστικό παιχνίδι στην Python στο οποίο ο παίκτης πρέπει να μαντέψει έναν τυχαία δημιουργημένο μυστικό αριθμό. Καθώς ο παίκτης κάνει προσπάθειες, το πρόγραμμα θα παρέχει ενδείξεις για να πλησιάσει τον σωστό αριθμό μέχρι να τον μαντέψει.
Βήμα 1: Εισαγάγετε την τυχαία μονάδα για να δημιουργήσετε τον μυστικό αριθμό.
import random
Βήμα 2: Δημιουργήστε τον τυχαίο μυστικό αριθμό μέσα σε ένα καθορισμένο εύρος.
numero_secreto = random.randint(1, 100)
Βήμα 3: Ζητήστε από τον παίκτη να μαντέψει τον αριθμό και να κρατήσει έναν μετρητή εικασίας.
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
Βήμα 4: Συγκρίνετε την εικασία του παίκτη με τον μυστικό αριθμό και παρέχετε ενδείξεις.
if intento == numero_secreto:
print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!")
break
elif intento < numero_secreto:
print("El número secreto es mayor. Sigue intentando.")
else:
print("El número secreto es menor. Sigue intentando.")
Βήμα 5: Ρωτήστε τον παίκτη αν θέλει να παίξει ξανά.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
Παράδειγμα με εξήγηση
Ας υποθέσουμε ότι ο τυχαία δημιουργημένος μυστικός αριθμός είναι 68.
Intenta adivinar el número secreto (entre 1 y 100): 50 El número secreto es mayor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 75 El número secreto es menor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 68 ¡Felicidades! ¡Adivinaste el número en 3 intentos! ¿Quieres jugar de nuevo? (s/n): n
Σε αυτό το παράδειγμα, ο παίκτης έκανε τρεις προσπάθειες να μαντέψει τον μυστικό αριθμό 68. Κάθε φορά που έκανε μια προσπάθεια, το πρόγραμμα παρείχε ενδείξεις για να βοηθήσει τον παίκτη να πλησιάσει τον σωστό αριθμό. Αφού μαντέψαμε τον αριθμό, το πρόγραμμα ρώτησε τον παίκτη αν ήθελε να παίξει ξανά. Εάν ο παίκτης απαντήσει "n" (όχι), το παιχνίδι τελειώνει. Διαφορετικά, ξεκινά ένα νέο παιχνίδι με διαφορετικό τυχαίο μυστικό αριθμό.
5.2 Δημιουργία κωδικών πρόσβασης
Δημιουργία προγράμματος για τη δημιουργία τυχαίων ασφαλών κωδικών πρόσβασης
Σε αυτό το έργο, θα αναπτύξουμε ένα πρόγραμμα που θα δημιουργεί τυχαίους ασφαλείς κωδικούς πρόσβασης. Ένας ισχυρός κωδικός πρόσβασης πρέπει να περιέχει συνδυασμό γραμμάτων (κεφαλαία και πεζά), αριθμούς και ειδικούς χαρακτήρες και να έχει συγκεκριμένο μήκος.
Βήμα 1: Εισαγάγετε την τυχαία μονάδα για να δημιουργήσετε τυχαίους χαρακτήρες.
import random
Βήμα 2: Καθορίστε μια λίστα χαρακτήρων που επιτρέπονται στον κωδικό πρόσβασης.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
Βήμα 3: Ζητήστε από τον χρήστη το επιθυμητό μήκος κωδικού πρόσβασης.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
Βήμα 4: Δημιουργήστε τον τυχαίο κωδικό πρόσβασης επιλέγοντας χαρακτήρες από τη λίστα.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
Παράδειγμα με εξήγηση
Ας υποθέσουμε ότι ο χρήστης εισάγει ένα επιθυμητό μήκος κωδικού πρόσβασης 12.
Ingrese la longitud deseada de la contraseña: 12
Το πρόγραμμα θα δημιουργήσει έναν τυχαίο κωδικό πρόσβασης 12 χαρακτήρων χρησιμοποιώντας γράμματα (κεφαλαία και πεζά), αριθμούς και ειδικούς χαρακτήρες. Για παράδειγμα, ο κωδικός πρόσβασης που δημιουργήθηκε θα μπορούσε να είναι "5tH!3yLz9W@X". Αυτός ο κωδικός πρόσβασης είναι ασφαλής επειδή πληροί τα κριτήρια μήκους και περιέχει έναν τυχαίο συνδυασμό χαρακτήρων.
Με αυτό το πρόγραμμα δημιουργίας κωδικών πρόσβασης, μπορείτε να δημιουργήσετε ισχυρούς, δύσκολους να μαντέψετε κωδικούς πρόσβασης, οι οποίοι θα βελτιώσουν την ασφάλεια των διαδικτυακών λογαριασμών και των δεδομένων σας. Να θυμάστε πάντα να διατηρείτε τους κωδικούς σας ασφαλείς και να μην τους μοιράζεστε ποτέ με κανέναν!