Αποστολέας Θέμα: Ώρα για κώδικα  (Αναγνώστηκε 537 φορές)

taxata

  • Βετεράνος
  • ****
  • Μηνύματα: 78
  • Live long and prosper \\//
    • Πληροφορική στο ΕΠΑΛ
Ώρα για κώδικα
« στις: 16 Οκτ 2017, 12:13:05 μμ »
Εάν έχετε λίγο πιο "προχωρημένους" μαθητές στην Γ' Τάξη ως πρόταση για την ώρα του κώδικα και όχι μόνο:
μία διασκεδαστική ??? δραστηριότητα με Python προσαρμοσμένη στο πλαισιο της εξεταστέας ύλης
http://blogs.sch.gr/chatzipap/2017/10/16/brain_massage/
αλλά ΟΧΙ βέβαια για διαγώνισμα ή εξετάσεις  :D
Κάτω δεξιά αχνοφαίνεται για ευνόητους λόγους και σύνδεσμος με ενδεικτική λύση

« Τελευταία τροποποίηση: 16 Οκτ 2017, 02:02:59 μμ από taxata »
Τάσος_Χατζηπαπαδόπουλος
http://users.sch.gr/chatzipap/

TetsuyaGR

  • Νέος
  • *
  • Μηνύματα: 1
Απ: Ώρα για κώδικα
« Απάντηση #1 στις: 18 Ιαν 2018, 02:34:31 μμ »
Καλησπέρα! Είμαι απόφοιτος ΕΠΑΛ και τώρα θα ξαναδώσω πανελλήνιες μήπως περάσω σε μια καλύτερη σχολή και βρήκα αυτήν την άσκηση αρκετά ενδιαφέρον για να δουλέψει λίγο το μυαλό  ;D ο κώδικας είναι αρκετά spaghetti δυστυχώς γιατί δεν έκατσα να του δώσω πολύ αφοσίωση αλλά πιστεύω την κάνει την δουλειά του.

Κώδικας: [Επιλογή]
# -*- coding:cp1253 -*-

import random

def suffleWords(word):
    if word <= 3:
        return word
    chars=[]
    for char in word:
        chars.append(char)
    newtext=""
    newtext+=chars[0]
    for i in range(len(chars)-2):
        randomchar=random.randint(1,len(chars)-2)
        newtext+=chars[randomchar]
        chars.pop(randomchar)
    newtext+=chars[-1]
    return newtext

def splitTextinWords(text):
    words = []
    current_word = ""
    for char in text:
        if char in " .,":
            if current_word != "":
                words.append(current_word)
            current_word = ""
        else:
            current_word += char
    return words

textfun=raw_input("? ")
textfun=splitTextinWords(textfun)
newtext=""
for word in textfun:
    newtext+=suffleWords(word)+" "
print newtext