CCF Python題解(100分)201403-3 命令列選項
阿新 • • 發佈:2018-11-13
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()