21天學通Python課后實驗題4.6
1. 編程實現用戶輸入一門課程的兩門子課程成績,第一門子課程60分以上,則顯示“通過”,第一門子課程不及格,則顯示“未通過”,第一門子課程及格,而第二門子課程不及格,則顯示“補考”。
1 kecheng1 = int(input("請輸入課程1的成績:")) 2 if kecheng1 > 60: 3 print("課程1通過") 4 kecheng2 = int(input('請輸入課程2的成績:')) 5 if kecheng2 < 60: 6 print("課程2補考") 7 else: 8 print("課程全部通過") 9 else: 10 print("未通過")
2. 編程實現用戶輸入20個數,將所有數收集到一個列表中,然后分別將正數,負數放入兩個列表並輸出。
1 lt_i = [] 2 lt_f = [] 3 lt_c = [] 4 count = 0 5 while count < 20: 6 num = int(input("請輸入一個數:")) 7 lt_c.append(num) 8 #print(lt_c) 9 count += 1 10 if len(lt_c) == 20: 11 lt_i = [ i for i in lt_c if i > 0 ] 12 lt_f = [ i for i in lt_c if i < 0 ] 13 print("輸入的全部數字為:%s" % lt_c) 14 print("輸入的全部整數為:%s" % lt_i) 15 print("輸入的全部負數為:%s" % lt_f)
3. 設有以下信息字符串:
myseq = """[a:1,b:2,c:3]
[a:3,b:3,c:8]
[a:7,c:2:m:7,r:4]
[a:2,c:4:m:6,r:4]
[a:3,b:2,c:7,o:5]""".
現在要求去除其中重復的關鍵字,如上例的處理結果為:
'[a:1,b:2,c:3]', '[a:7,c:2:m:7]', '[a:3,b:2,c:7,o:5]'