03 Μαΐου, 1970

Μονά / Ζυγά μετατροπή γραμμάτων σε αριθμούς, για το ΚΙΝΟ. (Odd / Even letter-to-number conversion for KINO.)

 

Θα μετατρέψουμε τα γράμματα σε αριθμούς για την κλήρωση της ημέρας (00:00 εως 21:00): 
We will convert letters to numbers for the day's draw (00:00 to 21:00): 

def convert_letters_to_numbers(text):
mapping = {'Μ': '1', 'Ζ': '2', 'ΙΣ': '3'}
character replacements
text = text.replace('ΙΣ', mapping['ΙΣ'])

for greek_letter, number in mapping.items():
text = text.replace(greek_letter, number)
numbers = [num for num in text.split() if num]
formatted_output = '[' + ', '.join(numbers) + ', ]'
return formatted_output

text_to_convert = """

ΙΣ
Μ
Ζ
ΙΣ
ΙΣ
Ζ
Ζ
Ζ
Ζ
Ζ
Μ
Μ
Ζ
Μ
Ζ
Μ
Μ
ΙΣ
Μ
Μ
ΙΣ
Ζ
Μ
Ζ
Ζ
Μ
Ζ
Μ
Μ
Μ
Ζ
Ζ
Μ
Ζ
Ζ
ΙΣ
ΙΣ
Ζ
ΙΣ
Μ
ΙΣ
Μ
ΙΣ
Ζ
Μ
Μ
Ζ
Ζ
Μ
Μ
ΙΣ
Μ
ΙΣ
Ζ
Ζ
Ζ
ΙΣ
ΙΣ
ΙΣ
Ζ
Μ
Ζ
ΙΣ
Μ
Ζ
Ζ
Μ
Ζ
ΙΣ
Ζ
Ζ
Ζ
Ζ
Μ
Ζ
ΙΣ
Ζ
ΙΣ
Μ
Μ
Μ
Μ
Μ
Ζ
Μ
Ζ
Ζ
Μ
Ζ
Ζ
Μ
Ζ
"""

converted_text = convert_letters_to_numbers(text_to_convert)
converted_text
print(converted_text)
Αποτελέσματα:
Result:
[3, 1, 2, 3, 3, 2, 2, 2, 2, 2, 1, 3, 1, 2, 1, 1, 2, 1, 2, 1, 1, 3, 1, 1, 3, 2, 1,
 1, 2, 2, 1, 2, 2, 1, 1, 3, 3, 1, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1, 2, 2, 3,
 3, 2, 3, 1, 3, 1, 3, 2, 1, 1, 2, 2, 1, 1, 3, 1, 3, 2, 2, 2, 3, 3, 3, 2, 1, 2, 3,
 1, 2, 2, 1, 2, 3, 3, 1, 2, 2, 2, 1, 2, 1, 1, 2, 2, 3, 1, 3, 2, 2, 2, 2, 1, 2, 3,
 2, 3, 1, 1, 1, 1, 1, 2, 1, 2, 2, 1, 2, 2, 2, 1, 3, 2, 3, 2, 2, 1, 2, 1, 2, 3, 2,
 1, 2, 1, 1, 2, 2, 3, 1, 2, 1, 3, 1, 3, 1, 1, 1, 2, 1, 2, 3, ]
Θα μετατρέψουμε τα γράμματα σε αριθμούς για την κλήρωση στης 21:00 για τους πέντε τελευταίους μήνες: 
We will convert letters to numbers for the 21:00 draw over the last five months: 
sequence =  """


Μ Ζ ΙΣ ΙΣ Ζ Ζ Μ ΙΣ Μ Μ ΙΣ Μ Ζ Ζ ΙΣ Μ Ζ ΙΣ ΙΣ Μ Μ Μ ΙΣ Μ Μ ΙΣ Μ
Μ  Μ  ΙΣ Μ ΙΣ Μ Μ  Μ  ΙΣ Μ  Μ  ΙΣ ΙΣ ΙΣ Μ  Μ  Μ  ΙΣ Μ  Μ  Μ  Μ  Μ  ΙΣ ΙΣ 
Μ  Ζ  Μ  Μ ΙΣ Ζ  Ζ  Μ  ΙΣ Ζ  ΙΣ Ζ  Ζ Μ  Μ  Μ  Ζ  Ζ  Ζ  ΙΣ Ζ  Μ  Ζ  Μ  ΙΣ
 Μ  Μ  ΙΣ Μ  ΙΣ Ζ  Ζ  ΙΣ ΙΣ Ζ  Μ  Μ  Μ  Μ  Ζ  Μ  Μ  Μ  Ζ  ΙΣ Μ ΙΣ Μ  ΙΣ 
Ζ  Μ  ΙΣ ΙΣ Ζ  Μ  Ζ  Μ  Ζ  Μ  ΙΣ Μ  Ζ  Ζ  Ζ  Ζ  Μ  ΙΣ Ζ  Μ  Μ  Μ  ΙΣ Μ  
Ζ  Μ  Μ  ΙΣ Ζ  Μ  ΙΣ ΙΣ Ζ  Ζ  Μ  ΙΣ Μ  ΙΣ Μ  Μ  Ζ  Μ  Μ  ΙΣ Ζ  Μ  Μ  Μ 
 ΙΣ ΙΣ Μ  Μ  Ζ  Ζ  Μ  ΙΣ ΙΣ Μ  Ζ  Ζ  Μ  Ζ  Ζ ΙΣ Ζ  Ζ  Ζ  Μ  Μ  Μ  ΙΣ

"""

mapping = {
"Μ": 1,
"Ζ": 2,
"ΙΣ": 3
}

number_sequence = [mapping[x] for x in sequence.split()]
formatted_sequence = f"[{', '.join(map(str, number_sequence))}],"
formatted_sequence
print(formatted_sequence)

Αποτελέσματα:
Results:

Το πρόγραμμα μετατρέπει ελληνικά γράμματα σε αριθμούς με βάση έναν προκαθορισμένο αντιστοιχισμό, ειδικά σχεδιασμένο για την χρήση σε κληρώσεις όπως το ΚΙΝΟ. Η λειτουργία του είναι αρκετά απλή και αποτελεσματική για τον σκοπό της.

Διαδικασία Μετατροπής:

Ορισμός Αντιστοιχίσεων: Καθορίζεται ένα λεξικό (mapping) που αντιστοιχίζει κάθε ελληνικό γράμμα (ή συνδυασμό γραμμάτων όπως το "ΙΣ") με έναν αριθμό. Στην περίπτωση αυτή, έχετε ορίσει τα γράμματα 'Μ', 'Ζ', και 'ΙΣ' να αντιστοιχούν στους αριθμούς 1, 2 και 3 αντίστοιχα.

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

Διαμόρφωση Αποτελεσμάτων: Τα αριθμητικά δεδομένα μετατρέπονται σε μια δομημένη μορφή (π.χ., λίστα με αριθμούς) που μπορεί εύκολα να αναγνωστεί ή να επεξεργαστεί περαιτέρω.

Αναλυτική Επεξεργασία: Οι αριθμοί που παράγονται μπορούν να χρησιμοποιηθούν για στατιστική ανάλυση, προβλέψεις ή άλλους ελέγχους πιθανοτήτων στο πλαίσιο των κληρώσεων ΚΙΝΟ.

[1, 2, 3, 3, 2, 2, 1, 3, 1, 1, 3, 1, 2, 2, 3, 1, 2, 3, 3, 1, 1, 1, 3, 1, 1, 3, 1,
 1, 1, 3, 1, 3, 1, 1, 1, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, 1, 2,
 1, 1, 3, 2, 2, 1, 3, 2, 3, 2, 2, 1, 1, 1, 2, 2, 2, 3, 2, 1, 2, 1, 3, 1, 1, 3, 1,
 3, 2, 2, 3, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 3, 1, 3, 1, 3, 2, 1, 3, 3, 2, 1, 2,
 1, 2, 1, 3, 1, 2, 2, 2, 2, 1, 3, 2, 1, 1, 1, 3, 1, 2, 1, 1, 3, 2, 1, 3, 3, 2, 2,
 1, 3, 1, 3, 1, 1, 2, 1, 1, 3, 2, 1, 1, 1, 3, 3, 1, 1, 2, 2, 1, 3, 3, 1, 2, 2, 1,
 2, 2, 3, 2, 2, 2, 1, 1, 1, 3],