201_偶數判斷
題目說明:
請使用選擇敘述撰寫一程式,讓使用者輸入一個正整數,然後判斷它是否為偶數(even)
範例輸入1
56
範例輸出1
56 is an even number.
範例輸入2
21
範例輸出2
21 is not an even number.
觀察解釋:
這題重點是要判斷偶數,簡單的方法就是利用餘數判斷,利用這個符號%表示除以某數的餘數,例如11%2為1,就是11除以2的餘數為1,所以這題條件判斷式就看除以2的餘數為0,代表輸入進來的數即為偶數。
程式碼:
n = eval(input())
if n%2 == 0:
print('{} is an even number.'.format(n))
else:
print('{} is not an even number.'.format(n))
202_倍數判斷
題目說明:
請使用選擇敘述撰寫一程式,讓使用者輸入一個正整數,然後判斷它是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
範例輸入1
55
範例輸出1
55 is a multiple of 5.
範例輸入1
36
範例輸出1
36 is a multiple of 3.
觀察解釋:
這題有個地方要注意就是條件判斷式的順序,順序最開始一定要判斷是否同時為3與5的倍數,最後如果都不符合就為皆不屬於3或5的倍數,其他來說應該就沒啥問題。
程式碼:
n = eval(input())
if n%3 == 0 and n%5 == 0:
print('{} is a multiple of 3 and 5.'.format(n))
elif n%3 == 0:
print('{} is a multiple of 3'.format(n))
elif n%5 == 0:
print('{} is a multiple of 5.7'.format(n))
else:
print('{} is not a multiple of 3 and 5.'.format(n))
203_閏年判斷
題目說明:
請使用選擇敘述撰寫一程式,讓使用者輸入一個西元年份,然後判斷它是否為閏年(leap year)或平年。其判斷規則為:每四年一閏,每百年不閏,但每四百年也一閏
範例輸入1
1992
範例輸出1
1992 is a leap year.
範例輸入2
2010
範例輸出2
2010 is not a leap year.
觀察解釋:
這題條件判斷式順序要注意題目,題目說但400年一閏,表示這是除外百年不閏,所以它的順序要放第一,先判斷是不是400的倍數,接著就是去除100的倍數,因為題目說百年不閏
程式碼1:
num = eval(input())
if num % 400 == 0:
print(num,"is a leap year.")
elif num % 100 == 0:
print(num,"is not a leap year.")
elif num % 4 == 0:
print(num,"is a leap year.")
else:
print(num,"is not a leap year.")
程式碼2:
num = eval(input())
if (num % 400== 0) or ((num % 100 != 0) and (num % 4 == 0)):
print(num,"is a leap year.")
else:
print(num,"is not a leap year.")
204_算術運算
題目說明:
請使用選擇敘述撰寫一程式,讓使用者輸入兩個整數a、b,然後再輸入一算術運算子 (+、-、*、/、//、%) ,輸出經過運算後的結果
範例輸入1
30 20 *
範例輸出1
600
觀察解釋:
這題是條件判斷式,感覺蠻.......,就不用我說了
程式碼:
a = eval(input())
b = eval(input())
c = input()
if c=="+" :
print ( a + b )
elif c=="-" :
print ( a - b )
elif c=="*" :
print ( a * b )
elif c=="/" :
print ( a / b )
elif c=="//" :
print ( a // b )
elif c=="%" :
print ( a % b )
205_字元判斷
題目說明:
請使用選擇敘述撰寫一程式,讓使用者輸入一個字元,判斷它是包括大、小寫的英文字母(alphabet)、數字(number)、或者其它字元(symbol)。例如:a為英文字母、9為數字、$為其它字元
範例輸入1
P
範例輸出1
P is an alphabet.
範例輸入2
@
範例輸出2
@ is a symbol.
範例輸入3
7
範例輸出3
7 is a number.
觀察解釋:
這題條件判斷式需要利用兩個方法.isalpha()判斷是否為英文字母,.isdigit()判斷是否為數字,其餘剩下的就是其他字元符號
程式碼:
n = input()
if n.isalpha():
print('{} is an alphabet.'.format(n))
elif n.isdigit():
print('{} is an number.'.format(n))
else:
print('{} is a symbol.'.format(n))
206_等級判斷
題目說明:
請使用選擇敘述撰寫一程式,根據使用者輸入的分數顯示對應的等級。標準如下表所示:
分 數 等級
80 ~ 100 A
70 ~ 79 B
60 ~ 69 C
<= 59 F
範例輸入1
79
範例輸出1
B
觀察解釋:
這題是考智商,感覺有點在汙辱人啊.........
程式碼:
score = int(input())
if 80 <= score <= 100 :
print ("A")
elif score >= 70 :
print ("B")
elif score >= 60 :
print ("C")
else:
print ("F")
207_折扣方案
題目說明:
請使用選擇敘述撰寫一程式,要求使用者輸入購物金額,購物金額需大於8,000(含)以上,並顯示折扣優惠後的實付金額。購物金額折扣方案如下表所示:
金 額 | 折 扣 |
---|---|
8,000(含)以上 | 9.5折 |
18,000(含)以上 | 9折 |
28,000(含)以上 | 8折 |
38,000(含)以上 | 7折 |
範例輸入1
12000
範例輸出1
11400.0
程式碼1:
m = eval(input())
if m>38000:
print('{:.1f}'.format(m*0.7))
elif m>28000:
print('{:.1f}'.format(m*0.8))
elif m>18000:
print('{:.1f}'.format(m*0.9))
elif m>8000:
print('{:.1f}'.format(m*0.95))
else:
print('{:.1f}'.format(m))
程式碼2:
amount = int(input())
if amount < 8000:
print ( amount )
elif amount < 18000:
print ( amount * 95/100 )
elif amount < 28000:
print ( amount * 90/100 )
elif amount < 38000:
print ( amount * 80/100 )
else:
print ( amount * 70/100 )
208_十進位換算
題目說明:
請使用選擇敘述撰寫一程式,讓使用者輸入一個十進位整數num(0 ≤ num ≤ 15),將num轉換成十六進位值。
提示:轉換規則 = 十進位0~9的十六進位值為其本身,十進位10~15的十六進位值為A~F。
範例輸入1
13
範例輸出1
D
範例輸入2
8
範例輸出2
8
觀察解釋:
這題條件判斷式可以正常地寫一堆來判斷並給予相對應的值,但是我想說...就直接利用格式化輸出轉為16進位就可以了,不過不知道電腦檢查會不會過就是了
程式碼1:
num = int( input() )
if num == 10:
print( 'A' )
elif num == 11:
print( 'B' )
elif num == 12:
print( 'C' )
elif num == 13:
print( 'D' )
elif num == 14:
print( 'E' )
elif num == 15:
print( 'F' )
else:
print( num )
程式碼2:
if 10 <= num <= 15:
print('{:x}'.format(num))
else:
print( num )
209_距離判斷
題目說明:
請使用選擇敘述撰寫一程式,讓使用者輸入一個點的平面座標x和y值,判斷此點是否與點(5, 6)的距離小於或等於15,如距離小於或等於15顯示【Inside】,反之顯示【Outside】
提示: 計算平面上兩點距離的公式:
範例輸入1
7 20
範例輸出1
Inside
範例輸入2
30 35
範例輸出2
Outside
程式碼:
x = int( input())
y = int( input())
dist = ((x-5)**2 + (y-6)**2)**0.5
if dist <= 15:
print('Inside')
else:
print('Outside')
210_三角形判斷
題目說明:
請使用選擇敘述撰寫一程式,讓使用者輸入三個邊長,檢查這三個邊長是否可以組成一個三角形。若可以,則輸出該三角形之周長;否則顯示【Invalid】。
提示: 檢查方法 = 任意兩個邊長之總和大於第三邊長
範例輸入1
5 6 13
範例輸出1
Invalid
範例輸入2
1 1 1
範例輸出2
3
程式碼:
a = int( input())
b = int( input())
c = int( input())
if a + b > c and a + c > b and b + c > a:
print( a + b + c )
else:
print( "Invalid" )