Magic 8 ball in Python on Ubuntu

Γράφουμε λίγες κατανοητές γραμμές κώδικα για να παίξουμε!

Αφού έχουμε εγκαταστήσει σωστά την Ubuntu στο σύστημά μας (εγώ έχω την έκδοση 20.04 LTS) την ανοίγουμε και βρισκόμαστε εδω: (θα αγαπήσετε το $)


Θα γράψουμε τον κώδικα σε ένα αρχείο που πρέπει να τελειώνει σε .py

Θα τρέξουμε το αρχείο ***.py σε Ubuntu.

Χρήσιμες συντομεύσεις:

mkdir (make directory) [π.χ. mkdir magic_eight_ball ]

cd (change directory)

ls (list)

περισσότερα εδώ

 

 Για την εφαρμογή θα χρειαστούμε:

1 μια εντολή τυχαίας επιλογής (random)


2 μια σειρά από απαντήσεις (γράψτε ό,τι θέλετε)

3 μια εντολή προς το χρήστη να θέτει ερώτηση

4 μια εντολή προς τη μηχανή να επιλέγει απάντηση

5 μια εντολή προς τη μηχανή να προβάλει την απάντηση

ίσως και μια εντολή επανάληψης!

 

 Μέσα στην κονσόλα πληκτρολογώ:

mkdir magic_eight_ball πατώ enter

πληκτρολογώ: cd magic_eight_ball πατώ enter

βρίσκομαι λοιπόν μέσα στο σωστό directory εδώ:

 


(σύντομα) πληκτρολογώ vim και όνομα αρχείου, ανοίγει ένας κειμενογράφος, γράφω τον κώδικα, σώζω το αρχείο και τρέχω το αρχείο.

(αναλυτικά) πληκτρολογώ vim 8ball.py πατώ enter

πληκτρολογώ: import random πατώ enter

πληκτρολογώ: responses = ["Ναι", "Όχι", "Σίγουρα όχι", "Μπορεί και ναι μπορεί και όχι!", "Ρώτα άλλη μέρα", "Μην τα ρωτάς", "Δε ρωτάς κανέναν ειδικό;"] πατώ enter

 πληκτρολογώ: while True: πατώ enter και προσέχω ότι ο κέρσορας στην από κάτω γραμμή δεν ακουμπά το αριστερό περιθώριο γιατί όντως χρειάζομαι εσοχή (intentation) για όλες τις επόμενες γραμμές!

πληκτρολογώ: input("Μπορείς να ρωτήσεις τη σοφή μπάλα!") πατώ enter

πληκτρολογώ: answer = random.choice(responses) πατώ enter

πληκτρολογώ: print(f"Η σοφή μπάλα λέει:  {answer}") πατώ enter

Ο κώδικας μέσα στο 8ball.py


 

Προσοχή τώρα πατώ Esc πληκτρολογώ  :w πατώ enter πληκτρολογώ :q πατώ enter (αυτά εμφανίζονται κάτω αριστερά στη θέση του INSERT, ουσιαστικά είναι σώσιμο και έξοδος από το αρχείο) Aν κατά την επεξεργασία του αρχείου με τον κειμενογράφο vim δεν βρίσκομαι σε κατάσταση INSERT (κάτω δεξιά στην κονσόλα), πατώ i και μπαίνω σε κατάσταση INSERT.

Βρίσκομαι στην κονσόλα και πληκτρολογώ python3 8ball.py πατώ enter (δε χρειάζεται να πληκτρολογήσω ερώτηση, με κάθε enter το πρόγραμμα τρέχει ξανά)

Σταματώ το πρόγραμμα με CTRL+C



Το ίδιο πρόγραμμα αντί να το τρέχουμε τοπικά στην κονσόλα μας μπορούμε να το ανεβάσουμε στο νέφος και να τρέχει στο δίκτυο όπως αυτό. Χρειαζόμαστε δεξιότητες που περιγράφονται εδώ. Επίσης μπορούμε να ζητήσουμε από τους φίλους μας να τροφοδοτούν με "απαντήσεις" το magic ball σε μια ιστοσελίδα που θα έχουμε στήσει ειδικά γιαυτό. 
   
 Το ίδιο απλό πρόγραμμα μπορεί να τροποποιηθεί για να ρίχνει δυο ζάρια!

Δοκιμάστε αυτό (ίδια φιλοσοφία με το παραπάνω)


 import random
dice1 = [1,2,3,4,5,6]
dice2 = [1,2,3,4,5,6]

while True:
    input("Press enter to rall...or CTRL+C to exit")
    res1 = random.choice(dice1)
    res2 = random.choice(dice2)
    print(f"The result is: {res1}  {res2}")


είτε αυτό

import random
min = 1
max = 6
while True:
    input ("Press enter to rall...or CTRL+C to exit")
    print ("Rolling the dices...")
    print ("The values are....")
    print (random.randint(min, max))
    print (random.randint(min, max))

 

 


πηγή:  thanks Ben Soyka

No comments:

Post a Comment

5 έργα για να εξοικειωθώ με τη Linux

  Επειδή στην αρχή η Linux φαίνεται δύσχρηστη και αποκαρδιωτική, ορίστε 5 εύκολα πρότζεκτ για να εξοικειωθούμε μαζί της. Desktop Drive...