1. 程式人生 > >python核心程式設計第二版-第五章習題--自己寫(歡迎批改)

python核心程式設計第二版-第五章習題--自己寫(歡迎批改)

第二題:操作符

1/寫一個函式,計算並返回兩個數的乘積; 2/寫一段程式碼呼叫這個函式並顯示它的結果

def ji(a,b):
    return a*b
ji(2,6)

第三題:標準型別操作符。寫一段指令碼,輸入一個測驗成績,根據下面的標準,輸出他的評分成績(A-F).

A:90~100 B:80-89 C:70-79 D:60-69 E:<60

def fenshu(a):
    if a<60:
        return 'F'
    elif 60<=a<69:
        return 'D'
    elif 70<=a<79:
        return 'C'
    elif 80<=a<89:
        return 'B'
    else:
        return 'A'
fenshu(75)

第四題 取餘。判斷給定年份是否是閏年。

def runnian(a):
    if (a % 4==0 and a % 100!=0) or (a % 400==0):
        return '閏年'
    else:
        return '非閏年'

def runnian(a):
    if (a % 4==0 and a % 100!=0) or (a % 400==0):
        return ('%d是閏年' % a)
    else:
        return ('%d不是閏年' % a)

##互動式的程式設計方式
year = int(input('請輸入年份:'))
if (year % 4==0 and year % 100!=0) or (year % 400==0) :
    print ('%d是閏年' % year)
else :
    print ('%d不是閏年' % year)

請輸入年份:1992
1992是閏年
  • 這裡使用input而不是raw-input,因為在python3中raw-input被input所替代。如果出現raw-input,會出現‘name ‘raw_input’ is not defined’錯誤提示

第五題 取餘 取任意小於1美元的金額,然後計算可以換成最少多少枚硬幣。硬幣有1美分,5美分,10美分,25美分四種。

dollar = int(input('請輸入美元數目:'))
cent = dollar*100

a = cent/25
cent = cent%25
if cent>0:
    b = cent/10
    cent = cent%10
if cent>0:
    c = cent/5
    cent = cent%5
if cent>0:
    d = cent

#先判斷變數是否存在,再進行輸出,避免出現NameError
if 'a' in locals():
    print('\n%d枚25美分') % a
if 'b' in locals():
    print('\n%d枚10美分') % b
if 'c' in locals():
    print('\n%d枚5美分') % c
if 'd' in locals():
    print('\n%d枚1美分') % d