###### tags: `APCS檢定營隊` # Day3 Answer ## 控制不固定數量輸入 ```python= while True: p = int(input()) if p==-1: break print(p) ``` ## 控制不固定數量輸入-1 ```python= while True: p = input() if p=='-1': break print(p) ``` ## 控制不固定數量輸入-2 ```python= a = [] while True: p = input() if p=='-1': break a.append(p) print(a) ``` ## 練習27 ```python= t = input() d = input() for i in range(int(t)): cmd = input() a,b,c = cmd.split() if a=='insert': q = d.split() q.insert(int(c),b) d = ' '.join(q) elif a=='replace': d = d.replace(b,c) print(d) ``` ## 練習27-額外 ```python= t = input() d = input() for i in range(int(t)): cmd = input() a, b, c = cmd.split() if a == 'insert': q = d.split() q.insert(int(c), b) d = ' '.join(q) elif a == 'replace': d = d.replace(b, c) else: q = d.split(' ') for i in range(len(q)): if q[i] == b: q[i] = c elif q[i] == c: q[i] = b d = ' '.join(q) print(d) ``` ## 練習28 ```python= a = input() b = input() c = input() d = (int(a),b,int(c)) print(d) ``` ## 練習29 ```python= a = set() a.add(3) a.add(7) a.remove(3) a.add(4) a.add(4) print(4 in a) print(3 in a) ``` ## 練習30 ```python= a = input() dict1 = {'S':'Spade','H':'Heart','D':'Diamond','C':'Club'} dict2 = {'A':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,'J':11,'Q':12,'K':13} print(dict1[a[0]],dict2[a[1:]],sep=' ') ``` ## 練習34 ```python= n= int(input()) p = n//100 n %= 100 q = n//10 n %= 10 r = n//5 n %= 5 print(p,q,r,n) ``` ## 練習35 ```python= def F(n): if n==1: return 1 if n==2: return 9 if n%2==0: return F(n/2)+3 else: return F(n+1)+2 print(F(int(input()))) ``` ## 練習36 ```python= def f(n): if n ==1 or n==2: return n return f(n-1)+f(n-2) print(f(int(input()))) ```