主要考題判斷使用者輸入的值重點有3個
1.判斷使用者輸入的值是3的倍數或5的倍數
2.數值皆同時是3的倍數也是5的倍數
3.皆不屬於3的倍數也不屬於5的倍數
所以會使用%來算出餘數
如果使用者輸入的值除以3餘數為0的話 那就是3的倍數 以此類推
所以除以5餘數為0的話 那就是5的倍數
補充:
算餘數:
a = 6%3
print(a) #0
b = 8%5
print(b) #3
一、題目說明
請使用選擇敘述撰寫一程式,讓使用者輸入一個正整數,然後判斷它是3或5的倍數,顯示【x is a multiple of 3.】或【x is a multiple of 5.】;若此數值同時為3與5的倍數,顯示【x is a multiple of 3 and 5.】;如此數值皆不屬於3或5的倍數,顯示【x is not a multiple of 3 or 5.】,將使用者輸入的數值代入x
二、 輸入輸出:
輸入說明
一個正整數
輸出說明
判斷是否為3或者是5的倍數
輸入輸出範例
範例輸入1
55
範例輸出1
55 is a multiple of 5.
範例輸入2
36
範例輸出2
36 is a multiple of 3.
範例輸入3
92
範例輸出3
92 is not a multiple of 3 or 5.
範例輸入4
15
範例輸出4
15 is a multiple of 3 and 5.
參考解答:
a=eval(input())
if( a % 3 == 0 and a % 5 == 0):
print(a,"is a multiple of 3 and 5.")
elif(a % 3 == 0 ):
print(a,"is a multiple of 3.")
elif(a % 5 == 0):
print(a,"is a multiple of 5.")
else:
print(a,"is not a multiple of 3 or 5.")
Yiru@Studio - 關於我 - 意如