Ασκήσεις στην Numpy: Random

Γενική οδηγία:

Αποθηκεύστε τα αρχεία που σας δίνονται στον υπολογιστή σας και χρησιμοποιώντας την υλοποίηση της python που προτιμάτε απαντήστε στην ερώτηση.

Random

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