weekdays= [ 'sun' , 'mon' , 'tue' , 'wed' , 'thu' , 'fri' , 'sat' ]
day1= ''
while day1 not in weekdays:
day1= input ( 'day name for first day of year (valid input from ... sun, mon, tue, wed, thu, fri, sat):' )
if day1 not in weekdays: print ( 'invalid entry .. try again' )
pos= weekdays.index ( day1)
desired = '0'
while int ( desired) not in range ( 2 , 365 ) :
desired = input ( 'day of year please:(valid entry ... 2 to 365):' )
if int ( desired) not in range ( 2 , 365 ) : print ( 'invalid entry .. try again' )
weekdays = weekdays[ pos:] + weekdays[ :pos]
print ( 'day ' + desired + ' is:' + str ( weekdays[ int ( desired) %7 ] ) )
d2Vla2RheXM9WydzdW4nLCdtb24nLCd0dWUnLCd3ZWQnLCd0aHUnLCdmcmknLCdzYXQnXQpkYXkxPScnCndoaWxlIGRheTEgbm90IGluIHdlZWtkYXlzOgogICAgZGF5MT1pbnB1dCgnZGF5IG5hbWUgZm9yIGZpcnN0IGRheSBvZiB5ZWFyICh2YWxpZCBpbnB1dCBmcm9tIC4uLiBzdW4sIG1vbiwgdHVlLCB3ZWQsIHRodSwgZnJpLCBzYXQpOicpCiAgICBpZiBkYXkxIG5vdCBpbiB3ZWVrZGF5czogcHJpbnQoJ2ludmFsaWQgZW50cnkgLi4gdHJ5IGFnYWluJykKcG9zPXdlZWtkYXlzLmluZGV4KGRheTEpCmRlc2lyZWQgPSAnMCcKd2hpbGUgaW50KGRlc2lyZWQpIG5vdCBpbiByYW5nZSgyLDM2NSk6CiAgICBkZXNpcmVkID0gaW5wdXQoJ2RheSBvZiB5ZWFyIHBsZWFzZToodmFsaWQgZW50cnkgLi4uIDIgdG8gMzY1KTonKQogICAgaWYgaW50KGRlc2lyZWQpIG5vdCBpbiByYW5nZSgyLDM2NSk6IHByaW50KCdpbnZhbGlkIGVudHJ5IC4uIHRyeSBhZ2FpbicpCndlZWtkYXlzID0gd2Vla2RheXNbcG9zOl0gKyB3ZWVrZGF5c1s6cG9zXQpwcmludCgnZGF5ICcgKyBkZXNpcmVkICsgJyBpczonICsgc3RyKHdlZWtkYXlzW2ludChkZXNpcmVkKSU3XSkp
stdout
day name for first day of year (valid input from ... sun, mon, tue, wed, thu, fri, sat):invalid entry .. try again
day name for first day of year (valid input from ... sun, mon, tue, wed, thu, fri, sat):day of year please:(valid entry ... 2 to 365):day 345 is:fri