Δοκιμασία "Μάντεψε τον αριθμό" !
9 Χρόνια 4 Μήνες πριν #3100
babaliaris1
Αποσυνδεμένος
python
Δημοσιεύσεις: 445
Ληφθείσες Ευχαριστίες 75
Για σε όλους
Σκέφτηκα να ανοίγω θέματα με δοκιμασίες για εξάσκηση. Τα προβλήματα θα είναι αρκετά απλά για να μπορούν όλοι να τα λύνουν, κυρίως για τους νέους στον προγραμματισμό για να μπορέσουν να εξασκηθούν στην python και γενικά στον προγραμματισμό. Θα κάνω δοκιμασίες σχεδόν κάθε εβδομάδα, εκτός και αν δεν ενδιαφέρετε ούτε ένα άτομο.
Ωραία, η πρώτη δοκιμασία είναι η εξής:
Κάντε ένα παιχνίδι "Μάντεψε τον αριθμό" στο οποίο ο παίχτης θα πρέπει να δίνει έναν αριθμό
από το 1-100 και θα πρέπει να μαντέψει τον σωστό αριθμό.
1)Θα πρέπει να έχετε ένα μενού χρήστη από το οποίο ο παίχτης θα μπορεί να αρχίσει το παιχνίδι ή να κλείσει το πρόγραμμα.
2)Ο τυχαίος αριθμός που θα πρέπει να μαντέψει ο παίχτης θα δημιουργείτε τυχαία από την
συνάρτηση random.randrange() της python (Κάντε την import). Απλώς δώστε για παραμέτρους
το 1 και το 101 με αυτόν τον τρόπο random.randrange(1, 101) για να πάρετε έναν τυχαίο
ακέραιο αριθμό από το 1-100.
3)Όταν ο παίχτης θα μαντεύει τον αριθμό, θα πρέπει να τον κατευθύνετε δίνοντας τον 2
πληροφορίες: Εάν ο αριθμός που έδωσε είναι μικρότερος από τον τυχαίο αριθμό, τότε
θα εμφανίζεται το μήνυμα "Ο αριθμός που ψάχνεις είναι μεγαλύτερος". Εάν είναι μεγαλύτερος
από τον τυχαίο αριθμό τότε θα εμφανίζεται το μήνυμα "Ο αριθμός που ψάχνεις είναι μικρότερος". Εάν είναι ίσος με τον τυχαίο αριθμό τότε ο παίχτης νικάει το παιχνίδι.
4)Όταν θα εμφανιστεί το μήνυμα ότι ο παίχτης νίκησε το παιχνίδι, τότε θα του λέτε και
πόσες προσπάθειες έκανε μέχρι να τον μαντέψει.
Προσοχή: Θα πρέπει να υπάρχουν έλεγχοι εγκυρότητας του προγράμματος, όπως εάν ο χρήστης δεν δώσει αριθμό αλλά χαρακτήρα.
Ποστάρετε τον κωδικά σας ως απάντηση σε spoiler tag για να μην μπορούν να τον δουν άλλοι εάν δεν το θέλουν. Επίσης αν μπορείτε βάλτε και φωτογραφίες με την είσοδο και την έξοδο του τελικού προγράμματος που φτιάξατε ή και βίντεο.
Λοιπόν καλή επιτυχία
Ο δικός μου κώδικας(Μην τον δείτε προτού προσπαθήσετε αλλιώς δεν θα μάθετε!!!):
ΠΡΟΣΟΧΗ Spoiler![Πατήστε για επέκταση][Πατήστε για απόκρυψη]
# -*- coding: UTF-8 -*-
import random
running = True
def mainMenu():
while running:
print("=====Κεντρικό Μενού=====")
print("1) Έναρξη Παιχνιδιού.")
print("2) Βοήθεια.")
print("3) Έξοδος.")
print("=====Κεντρικό Μενού=====\n")
choose = input("Επίλεξε: ")
#Έναρξη Παιχνιδιού.
if choose == '1':
print("\n")
startGame()
print("\n")
#Βοήθεια.
elif choose == '2':
print("\n")
print("Απλώς πρέπει να μαντέψετε έναν αριθμό από το 1-100 .")
input('\nΠιέστε ΕΝΤΕΡ για συνέχεια...')
print("\n")
#Έξοδος.
elif choose == '3':
return 0
#Μη αναγνωρισμένη εντολή.
else:
print("\n\nΗ επιλογή: \""+choose+"\", δεν υπάρχει.")
input('Πιέστε ΕΝΤΕΡ για συνέχεια...')
print("\n")
continue
def startGame():
randomNum = random.randrange(1, 101) #Δημιουργία τυχαίου αριθμού από 1-100.
attempts = 0 #Μετρητής προσπαθειών.
while running:
#Προσπάθεια εισαγωγείς αριθμού.
try:
input_num = int(input("Δώσε έναν αριθμό από το 1-100: "))
attempts += 1
print("\n")
#ValueError Exception.
except ValueError:
print("\nΠρέπει να δώσεις αριθμό(ακέραιο), όχι χαρακτήρα!")
input('Πιέστε ΕΝΤΕΡ για συνέχεια...')
print("\n")
continue
#Ο αριθμός είναι μεγαλύτερος.
if input_num < randomNum:
print("Ο αριθμός που ψάχνεις είναι μεγαλύτερος!")
input('Πιέστε ΕΝΤΕΡ για συνέχεια...')
print("\n")
#Τον βρήκες.
elif input_num == randomNum:
print("================Τέλος Παιχνιδιού================")
print("\nΠροσπάθειες:",attempts)
print("\nΣυγχαρητήρια, αυτός είναι ο σωστός αριθμός!!!")
print("================Τέλος Παιχνιδιού================")
input('Πιέστε ΕΝΤΕΡ για συνέχεια...')
break
#Ο αριθμός είναι μικρότερος.
else:
print("Ο αριθμός που ψάχνεις είναι μικρότερος!")
input('Πιέστε ΕΝΤΕΡ για συνέχεια...')
print("\n")
#έναρξη του προγράμματος.
mainMenu()