+ 6
Day of the week challenge
You receive a date and need to know what day of the week it is. Task: Create a program that takes in a string containing a date, and outputs the day of the week. Input Format: A string containing a date in either "MM/DD/YYYY" format or "Month Day, Year" format. Output Format: A string containing the day of the week from the provided date. Sample Input: 11/19/2019 Sample Output: Tuesday https://code.sololearn.com/c8TxWYHQOh0A/?ref=app My code works only for the first format of input. I am struggling to convert string from "Month Day, Year" (for example "July 20, 2020") format to date format . Any thoughts?
3 Respostas
+ 5
# Try it     %B  Month as locale’s full name
else:
    dateform = datetime.strptime(date, '%B %d, %Y')
https://strftime.org
0
import datetime
#Converts Month into number(ex: January --> 1)
def mConv(dats):
    months={
    'january':1,
    'february':2,
    'march':3,
    'april':4,
    'may':5,
    'june':6,
    'july':7,
    'august':8,
    'september':9,
    'october':10,
    'november':11,
    'december':12
    }
    dats[0]=str(months[dats[0].lower()])
    return dats
#Gets the weekday     
def getD(date):
    wDays={
        0:"Monday",
        1:"Tuesday",
        2:"Wednesday",
        3:"Thursday",
        4:"Friday",
        5:"Saturday",
        6:"Sunday"
    }
    date=datetime.datetime(int(date[2]),int(date[0]),int(date[1]))
    return wDays[date.weekday()]  
      
d=input()
#For MM/DD/YYYY
if d[0].isnumeric():
    d = d.split("/")
    print(getD(d))
#For Month Day, Year
elif d[0].isalpha():
    d = d.split(' ')
    d[1]=d[1].replace(",","")
    print(getD(mConv(d)))
Here is my simple but long solution
0
Thans god I am not the only one :) I think the issue related mobile.. some module I could not use..






