Ασκήσεις στην Numpy: Random
Γενική οδηγία:
Αποθηκεύστε τα αρχεία που σας δίνονται στον υπολογιστή σας και χρησιμοποιώντας την υλοποίηση της python που προτιμάτε απαντήστε στην ερώτηση.
Random
- Αν έχουμε ένα σύνολο στοιχείων μπορούμε με την εντολή
shuffle να τα αναδιατάξουμε τυχαία.
Αν έχουμε 5 στοιχεία, π.χ. L=[1,2,...,5], με την
shuffle(L), τροποποιεί την L, π.χ. L=[2,3,1,5,4].
Φτιάξτε μια τράπουλα με χρώματα ['Κούπα','Μπαστούνι','Σπαθί','Καρό'] και χαρτιά
τα ['1','2','3','4','5','6','7','8','9','10','Βαλές','Ντάμα','Ρήγας'], χρησιμοποιώντας ένα στοιχείο της πρώτης και ένα στοιχείο της δεύτερης λίστας. Φτιάξτε μια συνάρτηση η
οποία να ανακατεύει την τράπουλα και να επιστρέφει μια λίστα με τα 3 τελευταία χαρτιά, διαγράφοντας τα από την τράπουλα.
Π.χ. Αν η τράπουλα deck, ανακατεμένη είναι π.χ.
deck=['1_Μπαστούνι',...'Ρήγας_Κούπα','6_Σπαθί', 'Ντάμα_Καρό', '3_Κούπα'],
η συνάρτηση θα επιστρέψει τη λίστα ['6_Σπαθί', 'Ντάμα_Καρό', '3_Κούπα'] και το deck θα είναι deck=['1_Μπαστούνι',...'Ρήγας_Κούπα']. Η εντολή pop() για λίστες επιστρέφει το τελευταίο στοιχείο της λίστας, διαγράφοντας το από τη λίστα.
Numpy9-cards.py
- Έχουμε μια ανακατεμένη τράπουλα όπως πριν και θέλουμε να
μοιράσουμε σε 2 παίκτες 7 χαρτιά (τροποποιήστε την
προηγούμενη συνάρτηση ώστε να επιστρέφει 2 λίστες με 7
χαρτιά). Επαναλαβεται Ν φορές ώστε να υπολογίστε την
πιθανότητα να έχει ο ένας από τους 2 παίκτες έναν άσσο.
Numpy9-cards2.py
- Έχουμε μια ανακατεμένη τράπουλα όπως πριν και θέλουμε να
μοιράσουμε σε 2 παίκτες 7 χαρτιά (τροποποιήστε την
προηγούμενη συνάρτηση ώστε να επιστρέφει 2 λίστες με 7
χαρτιά). Επαναλαβεται Ν φορές ώστε να υπολογίστε την
πιθανότητα να έχει ο ένας από τους 2 παίκτες μόνο 'Καρό' .
Numpy9-cards2.py
- Έχουμε μια ανακατεμένη τράπουλα όπως πριν και θέλουμε να
μοιράσουμε σε 2 παίκτες 7 χαρτιά (τροποποιήστε την
προηγούμενη συνάρτηση ώστε να επιστρέφει 2 λίστες με 7
χαρτιά). Επαναλαβεται Ν φορές ώστε να υπολογίστε την
πιθανότητα να έχει ο ένας από τους 2 παίκτες 4 άσσους.
Numpy9-cards4.py