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

ΘΕΜΑ: δημιουργία συνάρτησης μετατροπής από μικρό σε κεφαλαίο γράμμα

δημιουργία συνάρτησης μετατροπής από μικρό σε κεφαλαίο γράμμα 7 Χρόνια 6 Μήνες πριν #4467

  • CHARISP2017
  • Το Άβαταρ του/της CHARISP2017
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
Πως γράφουμε τη συνάρτηση initials(text) που δέχεται ως είσοδο ένα κείμενο και επιστρέφει το κείμενο με το αρχικό μόνο σύμβολο κάθε λέξης του έχοντας μετατραπεί σε κεφαλαίο. Για παράδειγμα αν text = Καλημέρα σας κυρίες και κύριοι, να μας επιστρέφει το πρώτο γράμμα κεφαλαίο ή και κεφαλαίο τονούμενο κάθε λέξης του κειμένου και μετά το γράμμα τελεία και κενό...?!
Κ. Σ. Κ. Κ. Κ.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

δημιουργία συνάρτησης μετατροπής από μικρό σε κεφαλαίο γράμμα 7 Χρόνια 6 Μήνες πριν #4469

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
CHARISP2017 έγραψε:
Πως γράφουμε τη συνάρτηση initials(text) που δέχεται ως είσοδο ένα κείμενο και επιστρέφει το κείμενο με το αρχικό μόνο σύμβολο κάθε λέξης του έχοντας μετατραπεί σε κεφαλαίο. Για παράδειγμα αν text = Καλημέρα σας κυρίες και κύριοι, να μας επιστρέφει το πρώτο γράμμα κεφαλαίο ή και κεφαλαίο τονούμενο κάθε λέξης του κειμένου και μετά το γράμμα τελεία και κενό...?!
Κ. Σ. Κ. Κ. Κ.
 
def initials(text):
 
    #Χώρισε το κείμενο σε λέξεις.
    words = text.split()
 
    #Πάρε κάθε λέξη, κράτα μόνο το πρώτο γράμμα,
    #και κάνε το κεφαλαίο.
    for i in range(len(words)):
        words[i] = words[i][:1].capitalize()
 
    #Επέστρεψε τα κεφαλαία γράμματα.
    return words
 
#Εμφάνισε ένα αποτέλεσμα της συνάρτησης.
print( initials("hello my name is nikolaos bampaliaris!") )
 
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": CHARISP2017, arkoydas

δημιουργία συνάρτησης μετατροπής από μικρό σε κεφαλαίο γράμμα 7 Χρόνια 6 Μήνες πριν #4470

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Θα σου πρότεινα να σταματήσεις να τους λύνεις τις ασκήσεις.
Δεν μπαίνουν καν στον κόπο να δουν αν η ίδια άσκηση έχει λυθεί δύο posts πιο κάτω...

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

δημιουργία συνάρτησης μετατροπής από μικρό σε κεφαλαίο γράμμα 7 Χρόνια 6 Μήνες πριν #4471

  • dionisaros
  • Το Άβαταρ του/της dionisaros
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
Ε ναι κατάντησε λίγο αηδία αυτό το πράγμα.
Συμφωνώ μαζί σας κύριε Αποστόλη.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

δημιουργία συνάρτησης μετατροπής από μικρό σε κεφαλαίο γράμμα 7 Χρόνια 6 Μήνες πριν #4476

  • CHARISP2017
  • Το Άβαταρ του/της CHARISP2017
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
Κατ αρχήν έχω δοκιμάσει την δική μου λύση στην άσκηση αλλά μου βγάζει μηνύματα λάθους, γι αυτό ζήτησα βοήθεια.
Α ΤΡΟΠΟΣ)
def initials(text):
if "," not in text:

return initials(text)
else:
f = text.find(",") + 1
m = text.find(" ", f) + 1

return text[0] + text[f] + text[m]

Β ΤΡΟΠΟΣ)

def initials(text):
st = (text)
word_list = st.split()

initials = []
char=word[0].upper()

for word in word_list: # go through each name
initials += word[0].upper() + (". ") # append the initial
initials.append(char)

return (list(initials))

Γ ΤΡΟΠΟΣ)

def initials(text):

words = text.split()

endstring = ""

for word in words:

endstring += word[0].capitalize() + "." + " "

return(endstring.strip())

Γιατί και οι 3 τρόποι που παραθέτω πιο πάνω είναι λάθος...?!
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από CHARISP2017.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

δημιουργία συνάρτησης μετατροπής από μικρό σε κεφαλαίο γράμμα 7 Χρόνια 6 Μήνες πριν #4477

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Οι δεύτερος τρόπος είναι προφανές ότι είναι λάθος αφού θέλεις αποτέλεσμα str και επιστρέφεις list
Τον 1ο δεν τον καταλαβαίνω
Ο τρίτος είναι σωστός
αν εξαιρέσουμε το strip που μπορεί να μην χρειάζεται
Δες και αυτό
python.org.gr/index.php/kunenaforum/4-py...%B1%CE%BA%CE%B9#4462
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από Theo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.530 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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