#!/usr/bin/python3.8

import sys
import random

def filList(n):
	return [ random.randint(0,10) for i in range(n) ]

def printl(l):
	for i in l:
		print(i)
def art(l):
	b=[]
	for i in l:
		if i%2==0:
			b.append(i*i)
		else:
			b.append(i)
	return b

def mul_odd2(a):
	for i in range(len(a)):
		if a[i]%2==0:
			a[i]=a[i]**2

def write_list(a):
	try:
		with open("mydata.ds","a") as f:
#Mporw na exw anti gia (a) na exw (r):read h (w): gia write alla ama E to arxeio tote to sbinei kai dhmeiourgei neo
			for el in a :
				f.write(str(el)+"\n")
	except Exception as e:
		print(e)
	finally:
		f.close()
def read_list():
	lst=[]
	try:
		with open("mydata.ds","r") as f:
			for record in f:
				record=record.strip()
				lst.append(int(record))
	except Exception as e:
		print(e)
	finally:
		f.close()
	return lst



def main():
	if(len(sys.argv)>=2):
		print (f'{sys.argv[1]}, {type(sys.argv[1])}')
		try:
			x=int(eval(sys.argv[1]))
			a=filList(x)
			printl(a)
		#	print("----------------------------------------")
		#	a=art(a)
		#	printl(a)

		except Exception as e:
			print("Not a integer.")
		mul_odd2(a)
		print(a)
		write_list(a)
		b=read_list()
		print(b)
if __name__=="__main__":
	main()
