Ενότητα 4 - Τμήμα 1 - Επανάληψη "While" και Συναρτήσεις
Ενότητα 4 - Τμήμα 1 - Επανάληψη "While" και Συναρτήσεις
- προσδιορίζουν πότε να χρησιμοποιούν το βρόχο while
- εξηγούν τη χρήση του break μέσα σε ένα βρόχο while
- δημιουργούν συναρτήσεις χρήστη
- διακρίνουν τη χρήση της return μέσα σε μια συνάρτηση από την print
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) των δύο συναρτήσεων.