Ενότητα 4 - Τμήμα 1 - Επανάληψη "While" και Συναρτήσεις

4.1.8 - Μάντης

Αντιγράψτε την παρακάτω συνάρτηση στο Thonny και αποθηκεύστε την με όνομα  fortuneTeller :

import random def getAnswer(answerNumber): if answerNumber == 1: return 'It is certain' elif answerNumber == 2: return 'It is decidedly so' elif answerNumber == 3: return 'Yes' elif answerNumber == 4: return 'Reply hazy try again' elif answerNumber == 5: return 'Ask again later' elif answerNumber == 6: return 'Concentrate and ask again' elif answerNumber == 7: return 'My reply is no' elif answerNumber == 8: return 'Outlook not so good' elif answerNumber == 9: return 'Very doubtful' def adviseMe(question): r = random.randint(1,9) fortune = getAnswer(r) print ("You asked : " + question) print ("My answer is : ", end ="") print (fortune)

Εκτελέστε τον κώδικα και μετά στη γραμμή εντολών πληκτρολογήστε:

>>> adviseMe ("Meet my friends tonight?")

Ο κώδικας περιέχει δύο συναρτήσεις. Η πρώτη, getAnswer, επιστρέφει μία τιμή, χαρακτήρες σε αυτό το παράδειγμα, που μπορούν να χρησιμοποιηθούν κάπου αλλού. Η δεύτερη, adviseMe, δημιουργεί ένα τυχαίο αριθμό μεταξύ του 1 και του 9, δίνουμε αυτόν τον αριθμό στην πρώτη συνάρτηση και τυπώνουμε την τιμή που επιστρέφει.

έτσι η αλληλουχία είναι:

  • καλούμε τη συνάρτηση adviseMe 
  • η adviseMe παράγει ένα τυχαίο αριθμό 
  • η adviseMe μεταβιβάζει τον τυχαίο αριθμό σαν παράμετρο στη συνάρτηση getAnswer
  • η getAnswer επιστρέφει μία τιμή
  • η adviseMe εμφανίζει την τιμή που επιστράφηκε από την getAnswer

Μπορείτε να δείτε την αλληλουχία βήμα-βήμα με τη χρήση του κουμπιού Debug.

Ως άσκηση, κάντε λήψη του κώδικα του προγράμματο fortuneTeller από εδώ και εμφανίστε την τεκμηρίωση (Docstrings) των δύο συναρτήσεων.