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

ΘΕΜΑ: Νέος στην Python

Νέος στην Python 6 Χρόνια 2 Μήνες πριν #4979

  • valant1979
  • Το Άβαταρ του/της valant1979
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 13
1.Γράψτε ένα σενάριο το οποίο ρωτά δύο ανθρώπους τα ονόματά τους, τα αποθηκεύει σε δύο μεταβλητές, name1 και name2, και τυπώνει «καλημέρα» και στους δύο.
Απάντηση:>>> name1=input("Ποιο είναι το όνομά σας;")
Ποιο είναι το όνομά σας; Αντώνης
>>> name2=input("Ποιο είναι το όνομά σας;")
Ποιο είναι το όνομά σας; Κώστας
>>> y=name1+name2+" Καλημέρα σας"
>>> print(y)
Αντώνης Κώστας Καλημέρα σας
2.Γράψτε ένα σενάριο το οποίο ρωτά έναν αριθμό από τον χρήστη. Έπειτα προσθέτει 3, πολλαπλασιάζει το αποτέλεσμα επί 2, αφαιρεί 4, αφαιρεί δύο φορές τον αρχικό αριθμό, προσθέτει 3 και τέλος τυπώνει το αποτέλεσμα.
Απάντηση:var1=input("Πες μου ένα αριθμό;")
Πες μου ένα αριθμό; 5
x=((var1+3)*2)-4-(2*5)+3
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
x=((var1+3)*2)-4-(2*5)+3
TypeError: must be str, not int
3.Δημιουργήστε μια λίστα, προσθέστε με τη μέθοδο append τους αριθμούς 1, 2 , 3 και εκτυπώστε την.
Απάντηση:>>> x=[4,5,6,7,8,9,10]
>>> x.append(1)
>>> x.append(2)
>>> x.append(3)
>>> print(x)
[4, 5, 6, 7, 8, 9, 10, 1, 2, 3]
Πιστέυω οτι το 3 είναι σωστό,στο 1 είμαι κοντά...ενώ στο 2 δεν ξέρω τι συμβαίνει...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Νέος στην Python 6 Χρόνια 2 Μήνες πριν #4980

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
valant1979 έγραψε:
1.Γράψτε ένα σενάριο το οποίο ρωτά δύο ανθρώπους τα ονόματά τους, τα αποθηκεύει σε δύο μεταβλητές, name1 και name2, και τυπώνει «καλημέρα» και στους δύο.
Απάντηση:>>> name1=input("Ποιο είναι το όνομά σας;")
Ποιο είναι το όνομά σας; Αντώνης
>>> name2=input("Ποιο είναι το όνομά σας;")
Ποιο είναι το όνομά σας; Κώστας
>>> y=name1+name2+" Καλημέρα σας"
>>> print(y)
Αντώνης Κώστας Καλημέρα σας
Θα μπορούσες να προσθέσεις και κανένα κενό, κόμμα ή "και" ανάμεσα στα ονόματα.
Επίσης ίσως να έκοβες και τα τελικά "ς"?
2.Γράψτε ένα σενάριο το οποίο ρωτά έναν αριθμό από τον χρήστη. Έπειτα προσθέτει 3, πολλαπλασιάζει το αποτέλεσμα επί 2, αφαιρεί 4, αφαιρεί δύο φορές τον αρχικό αριθμό, προσθέτει 3 και τέλος τυπώνει το αποτέλεσμα.
Απάντηση:var1=input("Πες μου ένα αριθμό;")
Πες μου ένα αριθμό; 5
x=((var1+3)*2)-4-(2*5)+3
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
x=((var1+3)*2)-4-(2*5)+3
TypeError: must be str, not int
Αυτό που παίρνεις από το input είναι string.
Πρέπει να το μετατρέψεις σε int...
Επίσης πρέπει να ξαναχρησιμοποιήσεις το var1 και αλλού...
Τελευταία διόρθωση: 6 Χρόνια 2 Μήνες πριν από embryo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": valant1979

Νέος στην Python 6 Χρόνια 1 Μήνας πριν #4998

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
valant1979 έγραψε:
Απάντηση:var1=input("Πες μου ένα αριθμό;")

Η input διαβάζει από το πληκτρολόγιο μια ακολουθία χαρακτήρων και στην επιστρέφει. Αν οι χαρακτήρες που διαβάστηκαν μπορούν να αναπαραστήσουν ένα αριθμό, τότε για να μπορέσεις να κάνεις αριθμητηκές πράξεις πρέπει να μετατρέψεις τους χαρακτήρες σε έναν ακέραιο ή πραγματικό αριθμό.

Παραδείγματα:
 
integer_var = int( input("Δώσε έναν ακέραιο αριθμό: ") )
 
real_var    = float( input("Δώσε έναν πραγματικό αριθμό (Με δεκαδικά ψηφία): ") )

Προσοχή! Αν ο χρήστης δώσει επιπλέον χαρακτήρες (εκτός από νούμερα), δηλαδή κάτι τέτοιο:
"ac1234vdf"
To πρόγραμμα θα "σκάσει". Η int μπορεί να μετατρέψει μόνο χαρακτήρες που αναπαραστούν αριθμούς. Πχ "123", "14585".

Το ίδιο ισχύει και για την float, μόνο που στην float επιτρέπετε να υπάρχει η τελεία ( . ) Πχ "3.14", "2.725468" κτλ.
Τελευταία διόρθωση: 6 Χρόνια 1 Μήνας πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": valant1979
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.351 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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