天天看點

請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母

分析:

用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。

法一:

letter = input("請輸入:")

if letter == 'S':
    print('請輸入第二個字元:')
    letter = input("please input:")
    if letter == 'a':
        print('Saturday')
    elif letter == 'u':
        print('Sunday')
    else:
        print('data error')

elif letter == 'F':
    print('Friday')

elif letter == 'M':
    print('Monday')

elif letter == 'T':
    print('please input second letter')
    letter = input("please input:")

    if letter == 'u':
        print('Tuesday')
    elif letter == 'h':
        print('Thursday')
    else:
        print('data error')

elif letter == 'W':
    print('Wednesday')
else:
    print('data error')      
請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母
def judge(first,list):
    li=[]
    first = first.upper()
    for a in list:
        if re.match(first,a):
            li.append(a)
    if len(li)==1:
        print(li[0])
    else:
        second=input('請輸入第二個字母:')
        for b in li:
            if re.match(first+second,b):
                print(b)
list=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
first=input('請輸入第一個字母:')
judge(first,list)      
week=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']

def find(s,week):
    a = input("please input a letter")
    s=s+a
    result=[]
    for i in week:
        if i.startswith(s):
            result.append(i)
    
    if len(result)==1:
        return result
    else:
        return find(s,result)

s=''
print(find(s,week))