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