Δημοσιεύτηκε: 23 Οκτ 2009, 22:43
από malos
Μετά από καθυστέρηση πολύ καιρό, και έχοντας δικαιολογία κύριε ... ήμουν άρρωστος (θα φέρω και χαρτί από γιατρό) φέρνω κι εγώ την
απάντησή μου στην άσκηση.
Επειδή έλειπα από το μάθημα δεν ήξερα πως να βάλω τη συνάρτηση που ......... ψοφάνε τα ζωάκια ! :oops:
Επίσης δεν έβαλα και μεταβλητή population !

Ένα άλλο πρόβλημα είναι .... ότι επειδή στερούμε φαντασίας .... Δεν μου έρχεται στο μυαλό κανένα ζώο για να βάλω !!!!
Ούτε και χαρακτηριστικό !!!!
Γι αυτό ζητάω βοήθεια .... από τον χρήστη του προγράμματος. Ζητάω να εισάγει αυτός τα στοιχεία που ορίζει η άσκηση!

Σας παρακαλώ να βοηθήσετε, να ασχοληθείτε λίγο και, ... να βάλετε εσείς τα ζώα και τα χαρακτηριστικά τους !

Τελευταία χάρη που σας ζητώ είναι να έχετε :
1. Ανοιχτά τα ηχεία σας
2. Να έχετε εγκατεστημένο ένα "υγιές" :) πακέτο espeak. Στην 9.04 είχε κάποιο πρόβλημα λόγω του ότι η 9.04 χρησιμοποιεί κατευθείαν το pulseaudio. Δείτε εδώ για τη λύση του. Όπου εκτός από τη δική μου πρόταση
που είναι λίγο μπελαλίδικη, παραθέτει και ο κύριος logari81.
3. Να βάλετε σωστά τους τόνους στις λέξεις.
Ο κώδικας είναι μπάχαλο .... και η αξία του ίσως να φαίνεται μόνο αν τρέξει !


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ο κώδικας διανέμεται με την άδεια δημόσιας χρήσης malos .... όπου μεταξύ άλλων αναφέρει :

> Έχετε δικαίωμα να επεξεργαστείται και να αλλάξετε τον κώδικα ... με την προυπόθεση ότι θα τείνει προς το χειρότερο !
> Επιτρέπεται η αναδιανομή του κώδικα με την προυπόθεση ότι η αναφορά θα γίνεται μόνο στον τελευταίο συγγραφέα ! (Να παίρνει αυτός την ευθύνη !!!)
Απαγορεύεται να δημοσιευτεί το προηγούμενο πρόσωπο που συμετείχε στην ανάπτυξη του κώδικα ( για την προστασία του )
> Έχετε κάθε δικαίωμα να μπινελικώνεται και να κράζετε με οποιονδήποτε τρόπο τον δημιουργό του κώδικα, εκτός της αναφοράς στην καράφλα του η οποία είναι πατενταρισμένη και προστατεύεται με νόμο περί πνευματικών δικαιωμάτων !

Spoiler: show
Κώδικας: Επιλογή όλων
#!/usr/bin/python3

import os
import time
os.system('clear')




class zoa:
def __init__(self,xar_1, xar_2, xar_3, xar_4):
self.proto = xar_1
self.deytero = xar_2
self.trito = xar_3
self.tetarto = xar_4


def info1(self):
print('{0} {1} έχει ------ >\n{2} : {3}\n{4} : {5}\n{6} : {7} και\n{8} : {9}'.format(arthro_protis_ptosis, lista_zoon[0], lista_xaraktiristikon[0], self.proto, lista_xaraktiristikon[1], self.deytero, lista_xaraktiristikon[2], self.trito, lista_xaraktiristikon[3], self.tetarto))



def info2(self):
print('{0} {1} έχει ------ >\n{2} : {3}\n{4} : {5}\n{6} : {7} και\n{8} : {9}'.format(arthro_protis_ptosis, lista_zoon[1], lista_xaraktiristikon[0], self.proto, lista_xaraktiristikon[1], self.deytero, lista_xaraktiristikon[2], self.trito, lista_xaraktiristikon[3], self.tetarto))




def info3(self):
print('{0} {1} έχει ------ >\n {2} {3}\n {4} {5}\n {6} {7} και\n{8} {9}'.format(arthro_protis_ptosis, lista_zoon[2], lista_xaraktiristikon[0], self.proto, lista_xaraktiristikon[1], self.deytero, lista_xaraktiristikon[2], self.trito, lista_xaraktiristikon[3], self.tetarto))






def info4(self):
print('{0} {1} έχει ------ >\n{2} : {3}\n{4} : {5}\n{6} : {7} και\n{8} : {9}'.format(arthro_protis_ptosis, lista_zoon[3], lista_xaraktiristikon[0], self.proto, lista_xaraktiristikon[1], self.deytero, lista_xaraktiristikon[2], self.trito, lista_xaraktiristikon[3], self.tetarto))


def dilosi_zoon():
os.system('clear')
print('Ξεκινάμε λοιπόν;')
time.sleep(3)
os.system('clear')
print('Θα σε ρωτήσω με τη μία ... ΟΛΑ ΤΑ ΖΩΑ ....')
time.sleep(4)
print('και καπάκι όλα τα χαρακτηριστικά που θα έχει το κάθε ζώο !')
time.sleep(2)
print(' Πάμε λοιπόν !')
time.sleep(2)
os.system('clear')

global lista_zoon
global arthro_protis_ptosis
global arthro_tritis_ptosis
lista_zoon = []
voithitiki = ['πρώτο', 'δεύτερο', 'τρίτο', 'τέταρτο']
for diktis in voithitiki:
pes_zoo = input('Πες το {0} ζώο : '.format(diktis))
lista_zoon.append(pes_zoo)



def sxolia_peri_dilosis_zoon():
os.system('clear')
print('Μια χαρά ! Είπες και τα 4 ζώα !!!')
time.sleep(3)
os.system('clear')
print('Έχουμε λοιπόν : ')
time.sleep(2)

if (lista_zoon[0])[-1] == 'ς':
arthro_protis_ptosis = 'Ο'
arthro_tritis_ptosis = 'τον'
elif (lista_zoon[0])[-2:] == 'βα' or (lista_zoon[0])[-2:] == 'βά' or (lista_zoon[0])[-1] == 'η' or (lista_zoon[0])[-1] == 'ή' or (lista_zoon[0])[-2:] == 'γα' or (lista_zoon[0])[-2:] == 'δα' or (lista_zoon[0])[-2:] == 'ζα' or (lista_zoon[0])[-2:] == 'θα' or (lista_zoon[0])[-2:] == 'ια' or (lista_zoon[0])[-2:] == 'κα' or (lista_zoon[0])[-3:] == 'έλα' or (lista_zoon[0])[-2:] == 'να' or (lista_zoon[0])[-2:] == 'ξα' or (lista_zoon[0])[-2:] == 'πα' or (lista_zoon[0])[-2:] == 'ρα' or (lista_zoon[0])[-2:] == 'σα' or (lista_zoon[0])[-3:] == 'ότα' or (lista_zoon[0])[-3:] == 'άτα' or (lista_zoon[0])[-3:] == 'οτα' or (lista_zoon[0])[-2:] == 'φα' or (lista_zoon[0])[-2:] == 'χα' or (lista_zoon[0])[-2:] == 'ψα' or (lista_zoon[0])[-2:] == 'ου' or (lista_zoon[0])[-2:] == 'ού':
arthro_tritis_ptosis = 'την'
else:
arthro_tritis_ptosis = 'το'

if (lista_zoon[0])[-1] == 'ς':
print('{0} βρωμο{1}'.format(arthro_tritis_ptosis, (lista_zoon[0])[:-1]))
else:
print('{0} βρωμο{1}'.format(arthro_tritis_ptosis, (lista_zoon[0])))



if (lista_zoon[1])[-1] == 'ς':
arthro_protis_ptosis = 'Ο'
arthro_tritis_ptosis = 'τον'
elif (lista_zoon[1])[-2:] == 'βα' or (lista_zoon[1])[-2:] == 'βά' or (lista_zoon[1])[-1] == 'η' or (lista_zoon[1])[-1] == 'ή' or (lista_zoon[1])[-2:] == 'γα' or (lista_zoon[1])[-2:] == 'δα' or (lista_zoon[1])[-2:] == 'ζα' or (lista_zoon[1])[-2:] == 'θα' or (lista_zoon[1])[-2:] == 'ια' or (lista_zoon[1])[-2:] == 'κα' or (lista_zoon[1])[-3:] == 'έλα' or (lista_zoon[1])[-2:] == 'να' or (lista_zoon[1])[-2:] == 'ξα' or (lista_zoon[1])[-2:] == 'πα' or (lista_zoon[1])[-2:] == 'ρα' or (lista_zoon[1])[-2:] == 'σα' or (lista_zoon[1])[-3:] == 'ότα' or (lista_zoon[1])[-3:] == 'άτα' or (lista_zoon[1])[-3:] == 'οτα' or (lista_zoon[1])[-2:] == 'φα' or (lista_zoon[1])[-2:] == 'χα' or (lista_zoon[1])[-2:] == 'ψα' or (lista_zoon[1])[-2:] == 'ου' or (lista_zoon[1])[-2:] == 'ού':
arthro_protis_ptosis = 'Η'
arthro_tritis_ptosis = 'την'
else:
arthro_protis_ptosis = 'Το'
arthro_tritis_ptosis = 'το'
if (lista_zoon[1])[-1] == 'ς':
print('{0} βρωμο{1}'.format(arthro_tritis_ptosis, (lista_zoon[1])[:-1]))
else:
print('{0} βρωμο{1}'.format(arthro_tritis_ptosis, (lista_zoon[1])))


if (lista_zoon[2])[-1] == 'ς':
arthro_protis_ptosis = 'Ο'
arthro_tritis_ptosis = 'τον'
elif (lista_zoon[2])[-2:] == 'βα' or (lista_zoon[2])[-2:] == 'βά' or (lista_zoon[2])[-1] == 'η' or (lista_zoon[2])[-1] == 'ή' or (lista_zoon[2])[-2:] == 'γα' or (lista_zoon[2])[-2:] == 'δα' or (lista_zoon[2])[-2:] == 'ζα' or (lista_zoon[2])[-2:] == 'θα' or (lista_zoon[2])[-2:] == 'ια' or (lista_zoon[2])[-2:] == 'κα' or (lista_zoon[2])[-3:] == 'έλα' or (lista_zoon[2])[-2:] == 'να' or (lista_zoon[2])[-2:] == 'ξα' or (lista_zoon[2])[-2:] == 'πα' or (lista_zoon[2])[-2:] == 'ρα' or (lista_zoon[2])[-2:] == 'σα' or (lista_zoon[2])[-3:] == 'ότα' or (lista_zoon[2])[-3:] == 'άτα' or (lista_zoon[2])[-3:] == 'οτα' or (lista_zoon[2])[-2:] == 'φα' or (lista_zoon[2])[-2:] == 'χα' or (lista_zoon[2])[-2:] == 'ψα' or (lista_zoon[2])[-2:] == 'ου' or (lista_zoon[2])[-2:] == 'ού':
arthro_protis_ptosis = 'Η'
arthro_tritis_ptosis = 'την'
else:
arthro_protis_ptosis = 'Το'
arthro_tritis_ptosis = 'το'

if (lista_zoon[2])[-1] == 'ς':
print('{0} βρωμο{1}'.format(arthro_tritis_ptosis, (lista_zoon[2])[:-1]))
else:
print('{0} βρωμο{1}'.format(arthro_tritis_ptosis, (lista_zoon[2])))

if (lista_zoon[3])[-1] == 'ς':
arthro_protis_ptosis = 'Ο'
arthro_tritis_ptosis = 'τον'
elif (lista_zoon[3])[-2:] == 'βα' or (lista_zoon[3])[-2:] == 'βά' or (lista_zoon[3])[-1] == 'η' or (lista_zoon[3])[-1] == 'ή' or (lista_zoon[3])[-2:] == 'γα' or (lista_zoon[3])[-2:] == 'δα' or (lista_zoon[3])[-2:] == 'ζα' or (lista_zoon[3])[-2:] == 'θα' or (lista_zoon[3])[-2:] == 'ια' or (lista_zoon[3])[-2:] == 'κα' or (lista_zoon[3])[-3:] == 'έλα' or (lista_zoon[3])[-2:] == 'να' or (lista_zoon[3])[-2:] == 'ξα' or (lista_zoon[3])[-2:] == 'πα' or (lista_zoon[3])[-2:] == 'ρα' or (lista_zoon[3])[-2:] == 'σα' or (lista_zoon[3])[-3:] == 'ότα' or (lista_zoon[3])[-3:] == 'άτα' or (lista_zoon[3])[-3:] == 'άτα'or (lista_zoon[3])[-3:] == 'οτα' or (lista_zoon[3])[-2:] == 'φα' or (lista_zoon[3])[-2:] == 'χα' or (lista_zoon[3])[-2:] == 'ψα' or (lista_zoon[3])[-2:] == 'ου' or (lista_zoon[3])[-2:] == 'ού':
arthro_protis_ptosis = 'Η'
arthro_tritis_ptosis = 'την'
else:
arthro_protis_ptosis = 'Το'
arthro_tritis_ptosis = 'το'

if (lista_zoon[3])[-1] == 'ς':
print('{0} βρωμο{1}'.format(arthro_tritis_ptosis, (lista_zoon[3])[:-1]))
else:
print('{0} βρωμο{1}'.format(arthro_tritis_ptosis, (lista_zoon[3])))


def kati_allo():
global ola_ta_zoa
global koma
global keno
koma = ','
keno = ' '
ola_ta_zoa = (lista_zoon[0] + koma + keno + lista_zoon[1] + koma + keno + lista_zoon[2] + koma + keno + lista_zoon[3])


def kai_kati_akoma():
write_out = open('ta_zoa.txt', 'w')
write_out.write(ola_ta_zoa)
write_out.close()
os.system('espeak -v el -p60 -s50 τα,βρωμόζωα,που,είπες,είναι')
os.system('espeak -v el -p40 -k2 -s30 -f ta_zoa.txt')




def dilosi_xaraktiristikon():
time.sleep(3)
os.system('clear')
print('Ωραία ! Πάμε τώρα να πούμε και τα χαρακτηριστικά ένα-ένα !')
time.sleep(5)
os.system('clear')
global lista_xaraktiristikon
lista_xaraktiristikon = []
voithitiki = ['πρώτο', 'δεύτερο', 'τρίτο', 'τέταρτο']
for diktis in voithitiki:
pes_xaraktiristiko = input('Πες το {0} χαρακτηριστικό : '.format(diktis))
lista_xaraktiristikon.append(pes_xaraktiristiko)






def prosdiorismos_xaraktiristikon():
time.sleep(2)
os.system('clear')
print('Μωρέ μπράβο !!! Ξεμπερδέψαμε και με τα χαρακτηριστικά!')
time.sleep(4)
print('Ας τα προσδιορίσουμε κιόλας ...')
time.sleep(3)
os.system('clear')
global synolo
synolo = []
for zoaki in lista_zoon:
for xaraktiristiko in lista_xaraktiristikon:


animal = input('{0} {1} τι {2} έχει; '.format('Το ζώο', zoaki, xaraktiristiko))
synolo.append(animal)
print(synolo)







dilosi_zoon()

sxolia_peri_dilosis_zoon()

kati_allo()

kai_kati_akoma()

dilosi_xaraktiristikon()

prosdiorismos_xaraktiristikon()

a = zoa(synolo[0], synolo[1], synolo[2], synolo[3])
b = zoa(synolo[4], synolo[5], synolo[6], synolo[7])
c = zoa(synolo[8], synolo[9], synolo[10], synolo[11])
d = zoa(synolo[12], synolo[13], synolo[14], synolo[15])
if (lista_zoon[0])[-1] == 'ς':
arthro1 = 'O'
arthro_protis_ptosis = 'Ο'

elif (lista_zoon[0])[-2:] == 'βα' or (lista_zoon[0])[-2:] == 'βά' or (lista_zoon[0])[-1] == 'η' or (lista_zoon[0])[-1] == 'ή' or (lista_zoon[0])[-2:] == 'γα' or (lista_zoon[0])[-2:] == 'δα' or (lista_zoon[0])[-2:] == 'ζα' or (lista_zoon[0])[-2:] == 'θα' or (lista_zoon[0])[-2:] == 'ια' or (lista_zoon[0])[-2:] == 'κα' or (lista_zoon[0])[-3:] == 'έλα' or (lista_zoon[0])[-2:] == 'να' or (lista_zoon[0])[-2:] == 'ξα' or (lista_zoon[0])[-2:] == 'πα' or (lista_zoon[0])[-2:] == 'ρα' or (lista_zoon[0])[-2:] == 'σα' or (lista_zoon[0])[-3:] == 'ότα' or (lista_zoon[0])[-3:] == 'άτα' or (lista_zoon[0])[-3:] == 'οτα' or (lista_zoon[0])[-2:] == 'φα' or (lista_zoon[0])[-2:] == 'χα' or (lista_zoon[0])[-2:] == 'ψα' or (lista_zoon[0])[-2:] == 'ου' or (lista_zoon[0])[-2:] == 'ού':
arthro1 = 'Η'
arthro_protis_ptosis = 'Η'

else:
arthro_protis_ptosis = 'Το'
arthro_tritis_ptosis = 'το'
arthro1 = 'Το'
a.info1()


if (lista_zoon[1])[-1] == 'ς':
arthro2 = 'Ο'
arthro_protis_ptosis = 'Ο'

elif (lista_zoon[1])[-2:] == 'βα' or (lista_zoon[1])[-2:] == 'βά' or (lista_zoon[1])[-1] == 'η' or (lista_zoon[1])[-1] == 'ή' or (lista_zoon[1])[-2:] == 'γα' or (lista_zoon[1])[-2:] == 'δα' or (lista_zoon[1])[-2:] == 'ζα' or (lista_zoon[1])[-2:] == 'θα' or (lista_zoon[1])[-2:] == 'ια' or (lista_zoon[1])[-2:] == 'κα' or (lista_zoon[1])[-3:] == 'έλα' or (lista_zoon[1])[-2:] == 'να' or (lista_zoon[1])[-2:] == 'ξα' or (lista_zoon[1])[-2:] == 'πα' or (lista_zoon[1])[-2:] == 'ρα' or (lista_zoon[1])[-2:] == 'σα' or (lista_zoon[1])[-3:] == 'ότα' or (lista_zoon[1])[-3:] == 'άτα' or (lista_zoon[1])[-3:] == 'οτα' or (lista_zoon[1])[-2:] == 'φα' or (lista_zoon[1])[-2:] == 'χα' or (lista_zoon[1])[-2:] == 'ψα' or (lista_zoon[1])[-2:] == 'ου' or (lista_zoon[1])[-2:] == 'ού':
arthro2= 'Η'
arthro_protis_ptosis = 'Η'

else:
arthro_protis_ptosis = 'Το'
arthro_tritis_ptosis = 'το'
arthro2 = 'Το'

b.info2()


if (lista_zoon[2])[-1] == 'ς':
arthro3= 'Ο'
arthro_protis_ptosis = 'Ο'
elif (lista_zoon[2])[-2:] == 'βα' or (lista_zoon[2])[-2:] == 'βά' or (lista_zoon[2])[-1] == 'η' or (lista_zoon[2])[-1] == 'ή' or (lista_zoon[2])[-2:] == 'γα' or (lista_zoon[2])[-2:] == 'δα' or (lista_zoon[2])[-2:] == 'ζα' or (lista_zoon[2])[-2:] == 'θα' or (lista_zoon[2])[-2:] == 'ια' or (lista_zoon[2])[-2:] == 'κα' or (lista_zoon[2])[-3:] == 'έλα' or (lista_zoon[2])[-2:] == 'να' or (lista_zoon[2])[-2:] == 'ξα' or (lista_zoon[2])[-2:] == 'πα' or (lista_zoon[2])[-2:] == 'ρα' or (lista_zoon[2])[-2:] == 'σα' or (lista_zoon[2])[-3:] == 'ότα' or (lista_zoon[2])[-3:] == 'άτα' or (lista_zoon[2])[-3:] == 'οτα' or (lista_zoon[2])[-2:] == 'φα' or (lista_zoon[2])[-2:] == 'χα' or (lista_zoon[2])[-2:] == 'ψα' or (lista_zoon[2])[-2:] == 'ου' or (lista_zoon[2])[-2:] == 'ού':
arthro3 = 'Η'
arthro_protis_ptosis = 'Η'
else:
arthro_protis_ptosis = 'Το'
arthro_tritis_ptosis = 'το'
arthro3 = 'Το'


c.info3()


if (lista_zoon[3])[-1] == 'ς':
arthro4 = 'Ο'
arthro_protis_ptosis = 'Ο'
elif (lista_zoon[3])[-2:] == 'βα' or (lista_zoon[3])[-2:] == 'βά' or (lista_zoon[3])[-1] == 'η' or (lista_zoon[3])[-1] == 'ή' or (lista_zoon[3])[-2:] == 'γα' or (lista_zoon[3])[-2:] == 'δα' or (lista_zoon[3])[-2:] == 'ζα' or (lista_zoon[3])[-2:] == 'θα' or (lista_zoon[3])[-2:] == 'ια' or (lista_zoon[3])[-2:] == 'κα' or (lista_zoon[3])[-3:] == 'έλα' or (lista_zoon[3])[-2:] == 'να' or (lista_zoon[3])[-2:] == 'ξα' or (lista_zoon[3])[-2:] == 'πα' or (lista_zoon[3])[-2:] == 'ρα' or (lista_zoon[3])[-2:] == 'σα' or (lista_zoon[3])[-3:] == 'ότα' or (lista_zoon[3])[-3:] == 'άτα' or (lista_zoon[3])[-3:] == 'άτα'or (lista_zoon[3])[-3:] == 'οτα' or (lista_zoon[3])[-2:] == 'φα' or (lista_zoon[3])[-2:] == 'χα' or (lista_zoon[3])[-2:] == 'ψα' or (lista_zoon[3])[-2:] == 'ου' or (lista_zoon[3])[-2:] == 'ού':
arthro4 = 'Η'
arthro_protis_ptosis = 'Η'
else:
arthro_protis_ptosis = 'Το'
arthro_tritis_ptosis = 'το'
arthro4 = 'Το'

d.info4()
def ki_allo_ki_allo():

global ekfrasi1
ekfrasi1 = ('{0} {1} έχει {2} {3}, {4} {5}, {6} {7}, και {8}, {9},, {10} {11} έχει {12} {13}, {14}, {15},, {16}, {17},, και {18}, {19}. {20} {21} έχει, {22} {23}, {24}, {25},, {26}, {27},, {28}, {29}. Και, τέλος,, {30} {31}, έχει, {32} {33}, {34} {35}, {36}, {37},, και, {38}, {39} '.format(arthro1, lista_zoon[0], lista_xaraktiristikon[0], synolo[0], lista_xaraktiristikon[1], synolo[1], lista_xaraktiristikon[2], synolo[2], lista_xaraktiristikon[3], synolo[3], arthro2, lista_zoon[1], lista_xaraktiristikon[0], synolo[4], lista_xaraktiristikon[1], synolo[5], lista_xaraktiristikon[2], synolo[6], lista_xaraktiristikon[3], synolo[7], arthro3, lista_zoon[2], lista_xaraktiristikon[0], synolo[8], lista_xaraktiristikon[1], synolo[9], lista_xaraktiristikon[2], synolo[10], lista_xaraktiristikon[3], synolo[11], arthro4, lista_zoon[3], lista_xaraktiristikon[0], synolo[12], lista_xaraktiristikon[1], synolo[13], lista_xaraktiristikon[2], synolo[14], lista_xaraktiristikon[3], synolo[15]))





def kai_epidi_exo_presviopia():
write_out = open('ta_zoa.txt', 'w')
write_out.write(ekfrasi1)
write_out.close()

os.system('espeak -v el -p40 -s100 -f ta_zoa.txt')
os.system('espeak -v el -p60 -s120 Τέλος,,αρνούμαι,να,βάλω.συνάρτηση,,που,σκοτώνει,τα,ζωάκια.')
ki_allo_ki_allo()
kai_epidi_exo_presviopia()