Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Ιδεες για προγραμματα

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3923

  • GeorgeGrz
  • Το Άβαταρ του/της GeorgeGrz
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 45
Καλησπερα, μολις τωρα τελειωσα το a byte of python αλλα δεν ξερω τι να κανω ακριβως..σκεφτομαι να διαβασω ενα βιβλιο για pyQT αλλα δεν εχω ιδεες για Projects, μπορει καποιος να με βοηθησει?(Δεν θελω ακριβως ιδεες για αναπτυξη προγραμματων με pyQT γιατι κυριως δεν εχω προχωρησει ακομα...αν ειναι δυνατον ιδεες για να ενισχυσω κι αλλο το κομματι του OOP αλλα και των συναρτησεων.)
Τελευταία διόρθωση: 1 Χρόνος 5 Μήνες πριν από GeorgeGrz.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3926

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 431
  • Ληφθείσες Ευχαριστίες 74
GeorgeGrz έγραψε:
Καλησπερα, μολις τωρα τελειωσα το a byte of python αλλα δεν ξερω τι να κανω ακριβως..σκεφτομαι να διαβασω ενα βιβλιο για pyQT αλλα δεν εχω ιδεες για Projects, μπορει καποιος να με βοηθησει?(Δεν θελω ακριβως ιδεες για αναπτυξη προγραμματων με pyQT γιατι κυριως δεν εχω προχωρησει ακομα...αν ειναι δυνατον ιδεες για να ενισχυσω κι αλλο το κομματι του OOP αλλα και των συναρτησεων.)

Ακόμα είσαι νέος και ειδικά εάν δεν γνωρίζεις άλλες γλώσσες προγραμματισμού μην πας να μάθεις απευθείας νέες βιβλιοθήκες.
Λοιπόν κοίτα τη θα κάνεις:

Πρόβλημα 1:
Φτιάξε ένα πρόγραμμα το οποίο παίρνει ως είσοδο της 3 διακριτές τιμές μιας δευτεροβάθμιας  εξίσωσης α, β και γ ( αχ^2 + βχ + γ = 0 ).
 
Στην συνέχεια υπολόγισε την διακρίνουσα που έχει τύπο Δ = β^2 - 4αγ
 
Τέλος, με βάση την διακρίνουσα βρες πόσες λύσεις έχεις και υπολόγιστες και βέβαια εμφανισέ και το κατάλληλο μήνυμα στον χρήστη.
 
Χρησιμοποίησε την βιβλιοθήκη math για περίπλοκους μαθηματικούς υπολογισμού.
Η μέθοδος math.sqrt(value) σου επιστρέφει την τετραγωνική ρίζα της τιμής value.


Πρόβλημα 2:
Φτιάξε ένα παιχνιδάκι στο οποίο ο υπολογιστής από μόνος του δημιουργεί μια τιμή από το 1 - 100.
Χρησιμοποίησε την μέθοδο random.randrange(start, end) για να πάρεις μια τυχαία τιμή μέσα σε ένα διάστημα.
 
Στην συνέχεια άφησε τον χρήστη να μαντέψει ποια τιμή είναι. Κάθε φορά που κάνει λάθος εμφανιζέ 
του κατάλληλα μηνύματα ώστε να καταλαβαίνει που στο περίπου βρίσκεται η τιμή που ψάχνει.
 
Επιπλέον βάλε την φαντασία σου και φτιάξε πχ ζωές, να έχει για παράδειγμα 3 προσπάθιες και μετά να χάνει και ότι άλλο σκεφτής.

Πρόβλημα 3:
Φτιάξε ένα ρολόι που να ξεκινάει από την τιμή 00:00:00 (ώρα:λεπτά:δευτερόλεπτα) και 
μόλις ξεκινάει το πρόγραμμα να αρχίζει και να μετράει χρόνο. Χρησιμοποίησε την μέθοδο time.sleep(1) 
για να καθυστερείς την ροή του προγραμματός σου κατά ένα δευτερόλεπτο.


Ότι απορία έχεις μην διστάσης να ρωτήσεις.

Επιπλέον όταν τελειώσεις μοιράσου τον κώδικα με εμάς :P
Τελευταία διόρθωση: 1 Χρόνος 5 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": GeorgeGrz

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3928

  • GeorgeGrz
  • Το Άβαταρ του/της GeorgeGrz
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 45
Κωδικας 1ου προβληματως.
import math # εισαγωγη των βασικων βιβλιωθηκων
from fractions import Fraction
 
a = float(input(u"Δωσε α: ")) # ζηταμε για input
b = float(input(u"Δωσε β: "))
g = float(input(u"Δωσε γ: "))
 
d = b**2 - ( 4 * a * g) # υπολογισμος διακρινουσας
 
if d > 0: # εαν η διακρινουσα ειναι μεγαλυτερη του 0 τοτε  εχουμε 2 λυσεις
    print(u"Δυο λυσεις")
    print(u"Η διακρινουσα ειναι : ",d)
 
    x1 = (-b + math.sqrt(d)) / (2 * a) # υπολογισμος
    x2 = (-b - math.sqrt(d)) / (2 * a)
    if(x1 < 0 or x2 <0): # εαν τωρα οι λυσεις ειναι μικροτερες του μηδενως, εμφανισε με μορφη κλασματως
            x1= Fraction((-b + math.sqrt(d)) / (2 * a))
            x2 =Fraction((-b - math.sqrt(d)) / (2 * a))
            print(u"Η ριζα χ1 ειναι: ",x1)
            print(u"Η ριζα χ2: ",x2)
    else:
        print(u"Η ριζα χ1 ειναι %d ενω η ριζα χ2 ειναι %d" % (x1, x2)) # αλλιως με κανονικη μορφη
 
elif d <0: # εαν ειναι μικροτερη εμφανισε αδυνατη
    print(u"Αδυνατη")
else: # εαν ειναι ιση με το μηδεν, τοτε εχουμε μοναδικη λυση
    x0 = -b / (2 * a)
    print(u"Η μοναδικη λυση χ0 ειναι %d"%x0)



Κωδικας 2ου προβληματως
from random import randrange # import τις βιβλιοθηκες
 
rand = int(randrange(1,100)) # δημιουργεια του τυχαιου αριθμου
#ειχα βαλει πριντ για να τεσταρω το προγραμμα
zwes = 6 # δημιουργεια ζωων
while True:
    try: # Προσπαθουμε να αποφυγουμε το crash
        a = int(input(u"Δωσε εναν τυχαιο αριθμο: ")) # παιρνουμε την απαντηση απο τον παιχτη
        if(a > 0 and a < 100): # εαν ομως η απαντηση ειανι μεγαλυτερη του μηδεν και μικροτερη του 10 τοτε:
            if(a == rand): # δημιουργεια διαφορων περιπτωσεων(εβαλα μερικεσ βεβαια)
                print(u"Το βρηκες")
                break;
            elif( a > rand):
                zwes = zwes -1
                print(u"Ο αριθμος που εβαλες ειναι μεγαλυτερος!")
            elif( a < rand):
                zwes = zwes - 1
                print(u"Ο αριθμος που εβαλες ειναι μικροτερος")
 
        else:
            print(u"Πρεπει να ειναι μεγαλυτερος του 0 και μικροτερος του 100")
        if(zwes == 0): # εαν οι ζωες ειναι μηδεν, τοτε εμφανησε τον αριθμο και κλεισε το προγραμμα
            print(u"Εχασες")
            print(u"Ο αριθμος ηταν %d"% rand)
            break;
        if(zwes == 1):
            print("Τελευταια προσπαθεια")
 
    except:
        print(u"Πρεπει να ειναι ακεραιος.")
 
print(u"Ευχαριστω πολυ!")
Τελευταία διόρθωση: 1 Χρόνος 5 Μήνες πριν από GeorgeGrz.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3929

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 232
  • Ληφθείσες Ευχαριστίες 61
Γειά και από μένα
Είμαι χομπίστας αλλά επέτρέψε μου μερικές παρατηρήσεις
Κάνε τον κώδικά σου συναρτήσεις μικρές και όχι χύμα στο αρχείο
px
def deuterobathmia(a,b,c):
  mpla mpla
  return x1,x2

Το u'' στον input και print γιατί το χρησιμοποιείς αν έχεις python 2.7 πήγαινε σε 3.5
To fractions πιστεύω δεν χρειάζεται
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3930

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 232
  • Ληφθείσες Ευχαριστίες 61
και ένα πρόβλημα από μένα
βασικά προσπαθώ να το λύσω :P αλλά δεν βρήκα ακόμα την κατάλληση λύση
py.checkio.org/mission/probably-dice/
Έχουμε ένα αριθμό ζαριών που έχουν ένα αριθμό πλευρών και θέλουμε να βρούμε την πιθανότητα να φέρουν ένα συκεκριμένο άθροισμα

παράδειγμα probability(1,6,1) =1/6 δηλαδή 1 ζάρι με έξι έδρες και θέλω άθροισμα 1
probability(2,10,3) =2/100 2 ζάρια με 10 έδρες και άθροισμα 3 κλπ

https://wizardofodds...ambling/dice/2/
Τελευταία διόρθωση: 1 Χρόνος 5 Μήνες πριν από Theo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": GeorgeGrz

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3931

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 431
  • Ληφθείσες Ευχαριστίες 74
άμα είσαι νέος στον προγραμματισμό μένω έκπληκτος. Πάρα πολύ καλά.

Άντε κάνε και το 3τώρα :p
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": GeorgeGrz

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3932

  • GeorgeGrz
  • Το Άβαταρ του/της GeorgeGrz
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 45
Θα κανω καποιες διορθωσεις μεσω συναρτησεων..δεν το σκεφτηκα να σου πω την αληθεια..Ωραια, το τριτο ειναι λιιγο δυσκολοτερο αλλα θα το καταφερω...Τωρα, τι αλλο μπορω να κανω? :P
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3933

  • GeorgeGrz
  • Το Άβαταρ του/της GeorgeGrz
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 45
Θελω να ασχοληθω πιο πολυ με gui..τωρα ποια ειναι η πιο ευκολη βιβλιοθηκη για εναν καινουργιο?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3934

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 232
  • Ληφθείσες Ευχαριστίες 61
docs.python.org/3/faq/gui.html
Η άποψή μου είναι ότι υπάρχουν πιο χρήσιμα πράγματα να μάθει κανείς για την python
data, databases, web, k.a
Εγώ από gui έχω ασχοληθεί μόνο με tkinter
effbot.org/tkinterbook/tkinter-index.htm
www.python-course.eu/python_tkinter.php
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": gt

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3935

  • GeorgeGrz
  • Το Άβαταρ του/της GeorgeGrz
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 45
Καλα νομιζω πως με gui μπορεις να συνδυασεις και βαση δεδομενων..λεω να ασχοληθω με το pySide.Εχει καμια διαφορα με το pyQt?(εκτος απο το License.)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3936

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 431
  • Ληφθείσες Ευχαριστίες 74
Tkinter δες. Είναι σχετικά η ποιο εύκολη και build in python.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3937

  • GeorgeGrz
  • Το Άβαταρ του/της GeorgeGrz
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 45
Εχεις καποιο καλο βιβλιο να προτεινεις? Προς το παρων βρηκα ενα το οποιο με βοηθησε να καταλαβω τα πολυ βασικα πραγματα της pySide..Αν βρω καποιο καλο βιβλιο tkinter,θα αλλαξω,ευχαριστω!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3938

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 86
  • Ληφθείσες Ευχαριστίες 31
GeorgeGrz έγραψε:
Καλα νομιζω πως με gui μπορεις να συνδυασεις και βαση δεδομενων..λεω να ασχοληθω με το pySide.Εχει καμια διαφορα με το pyQt?(εκτος απο το License.)
Οι βασικές διαφορές που βρήκα είναι:
  • Το Pyside είναι πολύ πιο pythonic από ότι το PyQt.
    Αντιλαμβάνεται όλα τα python types, ενώ στο PyQt πρέπει να τα κάνεις QVariant
  • Το Pyside υποστηρίζει μόνο το New-style signals and slots syntax που είναι πια το standard, ενώ το PyQt υποστηρίζει και το Old-style
  • Το Pyside δεν υποστηρίζει το Qt5 ακόμα, ενώ το PyQt το υποστηρίζει

Για GUI γενικώς, το tkinter υπάρχει σε όλες τις εγκαταστάσεις της python, αλλά θεωρείται κάπως περιορισμένο.
Το wxWidgets είναι αρκετά απλό και πολύ καλό.
Τώρα δουλεύω με το Pyside το οποίο μου φαίνεται καλύτερο αν και πιο δύσκολο.
Και τα 2 αυτά έχουν editors που βοηθάνε πολύ στο στήσιμο.
Αν ενδιαφέρεσαι όμως για παιχνίδια και για κινητά, το μόνο GUI που ξέρω να βγάζει Android, iOS, Windows, Linux, MacOS executables 'σχετικά' απλά, είναι το Kivy.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3939

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 86
  • Ληφθείσες Ευχαριστίες 31
GeorgeGrz έγραψε:
Εχεις καποιο καλο βιβλιο να προτεινεις? Προς το παρων βρηκα ενα το οποιο με βοηθησε να καταλαβω τα πολυ βασικα πραγματα της pySide..Αν βρω καποιο καλο βιβλιο tkinter,θα αλλαξω,ευχαριστω!
Για PySide:
Venkateshwaran Loganathan - PySide GUI Application Development

Πιο προχωρημένο και πλήρες αν και είναι για PyQt:
Mark Summerfield - Rapid GUI Programming with Python and Qt
Ο κώδικας θέλει κάποιες μετατροπές για να τρέξει σε PySide, αλλά γίνεται, και γενικώς βοηθάει πολύ.
Τελευταία διόρθωση: 1 Χρόνος 5 Μήνες πριν από embryo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ιδεες για προγραμματα 1 Χρόνος 5 Μήνες πριν #3940

  • GeorgeGrz
  • Το Άβαταρ του/της GeorgeGrz
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 45
Ευχαριστω πολυ,βρηκα το βιβλιο πιο πριν και το κατεβασα,εχω καταλαβει ηδη αρκετα πραγματα περι τινος προκειται.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.337 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου