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

ΘΕΜΑ: Κόλλημα αρχάριου

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2942

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Το αρχικό script δουλεύει αν κάνεις int το d.
Ολόκληρο μπορεί να είναι κάπως έτσι:
c1 = raw_input("First number: ")
c2 = raw_input("Second number: ")
d = int(raw_input("Third number: "))
 
 
def add(c1, c2):
    return int(c1) + int(c2)
 
total = add(c1, c2)
 
if (total == 5 or total == 6 or total == 7):
    print "Y"
elif (total == 13 or total == 14 or total == 15 or total == 16):
    print "N"
elif (total == 8 and d == 2):
    print "Y"
elif (total == 8 and d == 3):
    print "Y"
Όσο για τα άλλα δύο:
Το πρώτο σωστά δεν βγάζει τίποτα γιατί δεν πληρεί τις προϋποθέσεις.
Για Υ πρέπει να έχεις το x1 == 5 ΚΑΙ το d == 2 (που δεν είναι) και για Ν πρέπει να είναι το x1 == 3 ΚΑΙ το d == 5 (που επίσης δεν είναι).
Με το AND πρέπει να ισχύουν και οι 2 δηλώσεις για να είναι True.
Το δεύτερο σωστά βγάζει Ν γιατί το x1 == 3.
Δεν χρειάζεται να είναι και οι 2 δηλώσεις True για να ισχύει η δήλωση σου.
Ή η μία ή η άλλη (ή και οι 2).

Επόμενο διάβασμα Boolean!
Τελευταία διόρθωση: 8 Χρόνια 11 Μήνες πριν από embryo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": scally

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2943

  • scally
  • Το Άβαταρ του/της scally
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 19
Τι ωραία να ξεκινάει η μέρα σου με λύση στο προβληματάκι σου!!! 1000 thx!! Διάβασμα οπωσδήποτε ναι! Αν κ δεν κάνω κάτι άλλο... Απλά όταν μαθαίνω κάτι προσπαθώ να κάνω δικά μου με όλα αυτά.. Αλλά ποτέ δεν είναι αρκετά... Νωρίς είναι όμως ακόμα.. Θα τα μάθουμε που θα πάει...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2944

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Tip: Μια καλή αρχή είναι να μετατρέπεις το input του χρήστη στο type που το θες κατευθείαν μόλις το διαβάζεις. Πχ
a_float = float(raw_input("Input a float number: "))
an_integer = int(raw_input("Input an integer number: "))

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

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2945

  • Gemma
  • Το Άβαταρ του/της Gemma
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
  • Ληφθείσες Ευχαριστίες 1
Καλησπέρα scally. Έχεις επιλέξει την κατάλληλη γλώσσα για να θέσεις τις βάσεις της προγραμματιστικής σου γνώσης και αντίληψης. Η python είναι σύγχρονη και σου δίνει πολλές δυνατότητες. Αν γνωρίζεις αγγλικά θα σου πρότεινα να παρακολουθήσεις τα μαθήματα εδώ: www.coursera.org/course/interactivepython1

Είναι εισαγωγικό μάθημα εκμάθησης python με ασκήσεις και μικρά πρότζεκτ για να εξασκηθείς. Θα μάθεις πολλά πράγματα και το κυριότερο θα τα μάθεις σωστά.

Καλή τύχη
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2946

  • scally
  • Το Άβαταρ του/της scally
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 19
Καλησπέρα Gemma. Ναι το έχω ακούσει ότι είναι η καλύτερη γλώσσα για να ξεκινήσει κάποιος.. Το έψαξα πριν αρχίσω.. Το site φαίνεται πολύ ενδιαφέρον.. Θα το κοιτάξω περισσότερο.. Τα αγγλικά μου βέβαια ναι μεν είναι οκ (αν πχ πιάσουμε συζήτηση εμείς οι δύο για διάφορα ή να διαβάσω κάποια ειδησεογραφικά site κλπ) αλλά για μαθήματα προγραμματισμού δεν νομίζω ότι το χω.. Θα το κοιτάξω όμως.. Σε ευχαριστώ πολύ!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2947

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
αλλά για μαθήματα προγραμματισμού δεν νομίζω ότι το χω..
Καλά μη νομίζεις ότι είναι τόσο υψηλού επιπέδου τα αγγλικά που χρησιμοποιούν. Λίγη ορολογία μπορείς να πεις ότι έχει, αλλά αυτή μαθαίνεται. Βασικά μαθαίνεις κατευθείαν την αγγλική λέξη, χωρίς να ασχολείσαι με την ελληνική της μετάφραση :P
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": scally

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2949

  • scally
  • Το Άβαταρ του/της scally
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 19
Καλησπέρα παιδιά! Σας έλειψα; Χαχαχα! Έχω βρει ένα βιβλίο για την python κ με βοηθάει πάρα πολύ... Αλλά έχω ένα θεματάκι με δύο προγράμματα κ νομίζω ότι φταίει το ίδιο πράγμα.
while True:
	s = (input('Enter something : '))
	if s == 'quit':
		break
	print('Length of the string is', len(s))
print ('Done')

Μου βγάζει:

Enter something : python
Traceback (most recent call last):
File "test.py", line 2, in <module>
s = (input('Enter something : '))
File "<string>", line 1, in <module>



Το δεύτερο είναι ένα προγραμματάκι αποθήκευσης:
import os
import time
 
source = ['"C:\\My Documents"', 'C:\\Code"]
target_dir = 'E:\\Backup'
 
today = target_dir + os.sep + time.strftime('%Y%m%d')
 
now = time.strftime('%H%M%S')
 
comment = input('Enter a comment --> ')
if len(comment) == 0:
	target = today + os.sep + now + '.zip'
else:
	target = today + os.sep + now + '_' + \
		comment.replace(' ', '_') + '.zip'
 
if not os.path.exists(today):
	os.mkdir(today)
	print('Successfully created directory', today)
 
zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
 
if os.system(zip_command) == 0:
	print('Successful backup to', target)
else:
	print('Backup FAILED')

Αυτό μου βγάζει:

Enter a comment --> python
Traceback (most recent call last):
File "programma_apothikeusis.py", line 14, in <module>
comment = input('Enter a comment --> ')
File "<string>", line 1, in <module>

Νομίζω ότι κάτι γίνετε με το len αλλά δεν μπορώ να καταλάβω τι..

P.S. Στο 2ο πρόγραμμα το source σας το έβαλα σε windows (όπως το έχει το βιβλίο). Εγώ λόγο mac βάζω τα σωστά στοιχεία. Εξακριβωμένο ότι δεν είναι εκεί το πρόβλημα γιατί το συγκεκριμένο πρόγραμμα το έχει σε 2-3 "εκδόσεις" κ στις πρώτες τρέχει μια χαρά. Μόνο όταν θέλω να βάλω το len υπάρχει πρόβλημα.. Σας ευχαριστώ πολύ!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2950

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Και στα δύο έχεις το ίδιο πρόβλημα, αλλά δεν είναι το len.
Το βιβλίο που έχεις είναι μάλλον για python 3.x, ενώ εσύ χρησιμοποιείς python 2.x.
Το input (3.x) είναι raw_input στην 2.x.

Υπάρχει ακόμα διαμάχη για το πιο "βολικό" version της python.
Εγώ δουλεύω με την 2.7x λόγω συμβατότητας με διάφορα libraries και δεν προβλέπεται να αλλάξω σύντομα.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2951

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
@scally
Όπως είπε και ο/η embryo το πρόβλημα έχει να κανει με την έκδοση της python που χρησιμοποιείς. Ο κώδικας που παραθέτεις είναι κώδικας για Python 3. Το μήνυμα λάθους που παίρνεις έχει να κάνει με το ότι τον τρέχεις με Python 2. Εγκατέστησε την python 3 και τρέξε τον κώδικα σου με αυτήν και θα δεις ότι δεν θα έχει κανένα πρόβλημα.

Εγώ θα σου πρότεινα να χρησιμοποιήσεις την έκδοση της python που έχει το βιβλίο που χρησιμοποιείς. That being said, εκτός και αν ξέρεις ότι θα χρειαστείς κάποια βιβλιοθήκη που υπάρχει μόνο σε python 2, τότε η python 3 είναι αρκετά πιο «ευχαριστή».
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2952

  • scally
  • Το Άβαταρ του/της scally
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 19
Σας ευχαριστώ πολύ για τη βοήθειά σας. Πέρασε κ εμένα απ' το μυαλό ότι μπορεί να γίνετε αυτό αλλά πίστευα ότι δεν θα είχε τόσο βασικές διαφορές. Κοίτα εγώ κατέβασα την 2.7 γιατί ξεκίνησα από tutorial στο youtube κ το παιδί χρησιμοποιούσε αυτή κ μου έμεινε.. Μήπως υπάρχει κάποια σελίδα που να έχει αυτές τις αλλαγές; π.χ. input --> raw_input κλπ;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2953

  • Gemma
  • Το Άβαταρ του/της Gemma
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
  • Ληφθείσες Ευχαριστίες 1
Μπορεις να δεις τις διαφορες εδω:
docs.python.org/3/whatsnew/index.html

Τα δευτερο παραδειγμα που παραθετεις ειναι πολυ προχωρημενο για αρχαριο.
Τα βιβλια παρεχουν σημαντικες πληροφοριες και βοηθεια αλλα δεν σε βαζουν στη διαδικασια να
'προπονηθεις' γραφοντας κωδικα μονος σου. Εκει ειναι και ολη η ουσια στον προγραμματισμο.
Στο course που σου ειπα την προηγουμενη φορα σε βαζουν σε αυτη τη διαδικασια κ μαλιστα με εξαιρετικο ενδιαφερον αφου τα προτζεκτ ειναι να γραφεις μικρα παιχνιδια.
Πας πολυ γρηγορα, θα χασεις την μπαλα και θα κουραστεις.
Αυτη ειναι απλα η αποψη μου απο την εμπειρια που εχω αποκομισει.
Αν παρ'ολα αυτα τα χωνευεις τοσο ευκολα και εισαι ανετος συνεχισε.

Φιλικα,
Gemma
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 8 Χρόνια 11 Μήνες πριν #2954

  • scally
  • Το Άβαταρ του/της scally
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 19
Κοίτα μέχρι στιγμής το βιβλίο ότι πρόγραμμα διαβάζω το καταλαβαίνω.. Αλλά όπως είπα κ πριν βλέπω κ tutorial.. Τα μόνα προβλήματά μου μέχρι στιγμής από το βιβλίο είναι τα doc strings κ τα αρθρώματα.. Αλλά θα τα βρω σε tutorial κ θα τα καταλάβω.. Επίσης βλέπω πολλά site που έχουν απλούς κώδικες κ προσπαθώ να καταλάβω πως δουλεύουν.. Κ πολλές φορές (θέλω να το κάνω πάντα) αφού το διαβάσω κ το καταλάβω, προσπαθώ να το γράψω μόνος μου.. Νομίζω ότι είμαι σε καλό δρόμο..
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 6 Χρόνια 11 Μήνες πριν #4418

  • scally
  • Το Άβαταρ του/της scally
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 19
Καλησπέρα παιδιά! Προσπαθώ να κάνω το εξής προγραμματάκι: Ένα λεξικό τηλεφωνικών επαφών και να γράψω εντολές για την εισαγωγή νέων επαφών. Ακούγεται πολύ εύκολο αλλά έχω σπάσει το κεφάλι μου εδώ και ώρες για να καταλάβω γιατί δεν τρέχει! Ο κώδικας που γράφω είναι ο:
epafes = {"Nikos" : 111222, "Maria" : 333444}
 
print("Oi epafes einai: ", epafes)
print ("Dwse mia ena epafi: ")
name = input("Dwse onoma:")
tel = input("Dwse arithmo til:")
epafes[name] = int(tel)
print("Oi epafes mou einai : ", epafes)

Στην αρχή τρέχει οκ και μου εμφανίζει:

('Oi epafes einai: ', {'Nikos': 111222, 'Maria': 333444})
Dwse mia ena epafi:
Dwse onoma:

Μόλις όμως πληκτρολογήσω όνομα μου πετάει σφάλμα:
Traceback (most recent call last):
File "test3.py", line 5, in <module>
name = input("Dwse onoma:")
File "<string>", line 1, in <module>
NameError: name 'giorgos' is not defined

Κοιτάζω και ξανά κοιτάζω τη λύση αλλά δεν μπορώ να βρω τίποτα!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Κόλλημα αρχάριου 6 Χρόνια 11 Μήνες πριν #4419

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
scally έγραψε:
Κοιτάζω και ξανά κοιτάζω τη λύση αλλά δεν μπορώ να βρω τίποτα!
Το πρόβλημα είναι ότι η python 2 χρησιμοποιεί το raw_input αντί για το input
Ο κώδικας σου πρέπει να γίνει κάπως έτσι:
epafes = {"Nikos": 111222, "Maria": 333444}
print("Oi epafes einai: ", epafes)
print("Dwse mia epafi: ")
name = raw_input("Dwse onoma:")
tel = raw_input("Dwse arithmo til:")
epafes[name] = int(tel)
print("Oi epafes mou einai : ", epafes)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": scally
  • Σελίδα:
  • 1
  • 2
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.344 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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