#!/usr/bin/python3

"""
ΑΣΚΗΣΗ 6
Ένα έτος είναι δίσεκτο αν διαιρείται με το 4 αλλά όχι με το 100, με εξέραιση τα έτη που διαιρούνται με το 400, τα οποία είναι δίσεκτα.
Γράψτε ένα πρόγραμμα που να καλεί συνάρτηση σε Python η οποία να ελέγχει αν ένα έτος είναι δίσεκτο ή όχι.
"""

import random

# Συνάρτηση που επιστρέφει True ή False ανάλογα με το αν το έτος year είναι δίσεκτο ή όχι.
def checkLeapYear(year):
	if year%4==0:
		if year%100==0:
			if year%400==0:
				return True
			else:
				return False
		else:
			return False
	else:
		return False

def main():
	# Δημιουργία λίστας με αρχικά 4 προκαθορισμένα έτη και υπόλοιπα 15 τυχαία έτη
	years=[4,100,400,123]+[random.randint(0,2400) for _ in range (15) ]
	print("Τα έτη που επιλέγουμε να ελέγξουμε είναι: ")
	print(*years,sep=',')

	for el in years:
		print(f"Είναι το έτος {el:>5} δίσεκτο; {checkLeapYear(el)}")


if __name__=="__main__":
	main()

"""
ΣΤΟΙΧΙΣΗ ΚΕΙΜΕΝΟΥ ΕΞΟΔΟΥ
.ljust(width, fillchar=' ') (left Justify): 
στοιχίζει την συμβολοσειρά αριστερά σε ένα πεδίο καθορισμένου width. Αν η συμβολοσειρά είναι μικρότερη από το width τότε προστίθενται χαρακτήρες fillchar (προεπιλογή είναι το ""), ώστε να συμπληρωθεί το πλάτος

.rjust(width, fillchar=' ') (right Justify)

.center(width, fillchar=' ') (Center)

Μπορούμε να ενσωματώσουμε αυτές τις μεθόδους απευθείας μέσα σε f-string. Η γενική σύνταξη είναι:
f"{value:< width}" για αριστερή στοίχιση
f"{value:> width}" για δεξιά στοίχιση
f"{value:^ width}" για κεντρική στοίχιση
Πιο συγκεκριμένα:
f"{value:fillcharWhithout"" < width}" 
f"{value:fillcharWhithout"" > width}" 
f"{value:fillcharWhithout"" ^ width}" 
"""
