🍐Κ9 - Τυχαίοι Αριθμοί

Οι Τυχαίοι Αριθμοί ή Χαρακτήρες είναι πολύ χρήσιμοι στα προγράμματα. Κάνουν τα προγράμματά μας να μοιάζουν πιο ρεαλιστικά και πιο ενδιαφέροντα. 

Η Python έχει ένα ενσωματωμένο πρόσθετο (built-in module) το λεγόμενο random το οποίο προσφέρει την δημιουργία τυχαίων αριθμών. 

 

Αλλά θα αναρωτιέστε: «Τι είναι πρόσθετο (module) ; »

 

Πρόσθετο είναι ένα αρχείο το οποίο περιέχει έτοιμα κώδικα προγράμματος μέσα το οποίο προσφέρει χρήσιμη λειτουργικότητα. 

Με την δημιουργία ενός πρόσθετου από έναν προγραμματιστή μπορεί κάποιος άλλος προγραμματιστής να γλιτώσει χρόνο και να πάρει έτοιμη λειτουργικότητα την οποία χρειάζεται για να ολοκληρώσει το δικό του εγχείρημα-έργο.

 

Ας δούμε ένα παράδειγμα όπου χρησιμοποιούμε το πρόσθετο random για την παραγωγή ενός τυχαίου αριθμού στο διάστημα 1 έως 100.

 

 

Παράδειγμα - Τυχαίος αριθμός στο διάστημα 1 έως 100

import random num = random.randint(1,100) print(num) print = display

 

1️⃣ Πρώτα χρειάζεται να εισάγουμε το πρόσθετο στον κώδικά μας (import) δηλαδή να φτιάξουμε μια γέφυρα επικοινωνίας με το έτοιμο αρχείο. Αυτό το κάνουμε με το import <όνομα_πρόσθετου>

2️⃣Τώρα έχουμε πρόσβαση σε όλες τις λειτουργίες που προσφέρει το πρόσθετο. Μία από αυτές που έχει το πρόσθετο random είναι η randint(μ,ν) συνάρτηση η οποία μας επιτρέπει να ζητήσουμε την δημιουργία ενός τυχαίου ακέραιου αριθμού ανάμεσα στο διάστημα [μ,ν].  Για να μπορέσουμε να ζητήσουμε την συγκεκριμένη λειτουργία γράφουμε το όνομα του πρόσθετου και ύστερα τελεία και το όνομα της συνάρτησης, δηλαδή random.randint(1,100). Έτσι η Python καταλαβαίνει ότι θέλουμε από το random να ζητήσουμε κάτι από την randint(). Σκεφτείται την τελεία . σαν διπλό κλίκ και άνοιγα του φάκελου random.

 

 

Ας δούμε άλλο ένα παράδειγμα όπου ζητάμε από το πρόσθετο random να μας δημιουργήσει έναν πραγματικό (δεκαδικό αριθμό με υποδιαστολή) αριθμό στο διάστημα [1,10].

 

 Παράδειγμα - Τυχαίος πραγματικός (float) αριθμός στο διάστημα 1 έως 10

import random num = random.uniform(1,10) print(num) print = display

 

1️⃣ Πάλι στην 1η γραμμή κάνουμε import το πρόσθετο random

2️⃣ Ύστερα μέσω της τελείας  .  παίρνουμε πρόσβαση στο εσωτερικό του random και μπορούμε να καλέσουμε / ζητήσουμε κάποια από τις λειτουργικότητές του. Σε αυτό το παράδειγμα θα καλέσουμε την uniform(μ,ν) όπου επιστρέφει πραγματικούς αριθμούς στο αιτούμενο διάστημα.

 

Αργότερα στο μάθημα θα μιλήσουμε για τις συναρτήσεις και πως μπορούμε να φτιάξουμε δικές μας όπως και δικά μας πρόσθετα. 

 

 


 

⚙️Άσκηση - Υπολογισμός του τετραγώνου ενός τυχαίου αριθμού

Να συμπληρώσετε το κενό ___1___ ώστε να εκχωρεί δημιουργεί έναν τυχαίο αριθμό n1 στο διάστημα [1,100] και να εμφανίζει το τετράγωνό του.

import random n1 = ___1___ print(f"{n1}²={n1**2}") print = display

 

 

 

⚙️Άσκηση - Υπολογισμός Εμβαδού Κύκλου με Τυχαία Ακτίνα

Να συμπληρώσετε τα κενά ___1___ και ___2___ ώστε να εκχωρεί στην μεταβλητή radius μία τυχαία μεταβλητή στο διάστημα [1,15] και να υπολογίζει το εμβαδόν (area) του κύκλου.

Ο τύπος του εμβαδού ενός κύκλου είναι:

Εμβαδόν = π ● ρ²

Επίσης, η σταθερά π = 3.14 και δίνεται μέσω της μεταβλητής pi .

######## ignore few lines below ######### import random # pi = 3.14 # ######## ignore lines above ############# radius = ___1___ area = ___2___ print(f"Εμβαδόν: {round(area,1)} m²") print = display

 

 

 

⚙️Άσκηση - Ζητώντας δύο τυχαίους αριθμούς και εμφανίζοντας το άθροισμα τους

Να αντικαταστήσετε το κενό ___1___ και ____2___ με κατάλληλες αριθμητικές παραστάσεις ώστε να δημιουργεί δύο τυχαίους ακέραιους αριθμούς n1 και n2, στο διάστημα [1,100] και να εμφανίζει το άθροισμά τους.

import random n1 = ___1___ n2 = ___2___ print(f"Άθροισμα: {n1+n2}") print = display