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

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

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

Random

  1. Αν έχουμε ένα σύνολο στοιχείων μπορούμε με την εντολή 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. Έχουμε μια ανακατεμένη τράπουλα όπως πριν και θέλουμε να μοιράσουμε σε 2 παίκτες 7 χαρτιά (τροποποιήστε την προηγούμενη συνάρτηση ώστε να επιστρέφει 2 λίστες με 7 χαρτιά). Επαναλαβεται Ν φορές ώστε να υπολογίστε την πιθανότητα να έχει ο ένας από τους 2 παίκτες έναν άσσο. Numpy9-cards2.py
    	
  3. Έχουμε μια ανακατεμένη τράπουλα όπως πριν και θέλουμε να μοιράσουμε σε 2 παίκτες 7 χαρτιά (τροποποιήστε την προηγούμενη συνάρτηση ώστε να επιστρέφει 2 λίστες με 7 χαρτιά). Επαναλαβεται Ν φορές ώστε να υπολογίστε την πιθανότητα να έχει ο ένας από τους 2 παίκτες μόνο 'Καρό' . Numpy9-cards2.py
    	
  4. Έχουμε μια ανακατεμένη τράπουλα όπως πριν και θέλουμε να μοιράσουμε σε 2 παίκτες 7 χαρτιά (τροποποιήστε την προηγούμενη συνάρτηση ώστε να επιστρέφει 2 λίστες με 7 χαρτιά). Επαναλαβεται Ν φορές ώστε να υπολογίστε την πιθανότητα να έχει ο ένας από τους 2 παίκτες 4 άσσους. Numpy9-cards4.py