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】

提示: 計算平面上兩點距離的公式:(x1−x2)2+(y1−y2)2

 

範例輸入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" )
arrow
arrow
    文章標籤
    python TQC+ 三角形判斷
    全站熱搜

    KV 發表在 痞客邦 留言(1) 人氣()