1. 程式人生 > >CCF Python題解(100分)201403-3 命令列選項

CCF Python題解(100分)201403-3 命令列選項

CCF Python題解(100分)201403-3 命令列選項

form = input()
n = int(input())


def judge(str3):
    flag = True
    for k in str3:
        if not (k.islower() or k.isdigit() or i == '-'):
            flag = False
            break
    return flag


for j in range(n):
    dict1 = {}
    data = input().split(
) print("Case " + str(j + 1) + ": ", end="") index = 1 while index < len(data): i = data[index] if i[0] == '-' and i[1] in form and len(i) == 2 and i[1] != ':': # 選項 僅以-開頭有可能是選項也有可能是引數 try: if form[form.index(i[1]) + 1] == ':': # 有引數 if
not judge(data[index + 1]): break dict1[i] = " " + data[index + 1] index += 2 else: # 無引數 dict1[i] = "" index += 1 except IndexError: # 最後一個 無引數 dict1[
i] = "" index += 1 else: break info = sorted(dict1.items(), key=lambda i: i[0]) for i in info: print(i[0] + i[1], end=" ") print()