日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 核心编程第5章(习题)

發布時間:2023/11/30 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 核心编程第5章(习题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.標準類型運算符. 寫一段腳本,輸入一個測驗成績,根據下面的標準,輸出他的評分成績(A-F)。

#coding:utf8 a = raw_input() a = int(a) if (a > 100) or (a < 0):print "輸入錯誤,請輸入0~100的數字" elif(a >=90):print "A" elif(a>=80):print "B" elif(a >= 70):print "C" elif(a >=60):print "D" else:print "F"

 2.寫一個函數,計算并返回兩個數的乘積

def evil(a,b): return a * bx = raw_input("Please input first number:") y = raw_input("Please input second number:") x = int(x) y = int(y) print 'a * b = ',evil(x,y)

3.?判斷給定年份是否是閏年

#coding:utf8 ‘’‘ 一個閏年就是指它可以被4 整除,但不能被100 整除, 或者它既可以被4 又可以被100 整 除 ’‘’ a = raw_input() a = int(a) if (a % 4 == 0) and (a % 100 != 0):print "潤年" elif (a % 4 ==0) and (a % 100 == 0):print "潤年" else:print "不算潤年"

4.取一個任意小于1 美元的金額,然后計算可以換成最少多少枚硬幣。硬幣有1美分,5 美分,10 美分,25 美分四種。1 美元等于100 美分。舉例來說,0.76 美元換算結果應該是 3 枚25 美分,1 枚1 美分。類似76 枚1 美分,2 枚25 美分+2 枚10 美分+1 枚5 美分+1枚1 美分這樣的結果都是不符合要求的。

#coding:utf8 money = raw_input('請輸入任意小于1美元的金額') print money,'美元換算結果' money = float(money) money *= 100 money = int(money) cent25 = money / 25 money %= 25 #取余 cent10 = money /10 money %= 10 #取余 cent5 = money / 5 money %= 5 #取余 cent1 =money / 1 if cent25:print '25美分*',cent25 if cent10:print '10美分*',cent10 if cent5:print '5美分*',cent5 if cent1:print '1美分*', 

6 .寫一個計算器程序 你的代碼可以接受這樣的表達式,兩個操作數加一個運算符:N1 運算符 N2. 其中 N1 和 N2 為整數或浮點數,運算符可以是+, -, *, /, %, ** 分別表示加法,減法, 乘法, 整數除,取余和冪運算。計算這個表達式的結果,然后顯示出來。提示:可以使用字符串方法 split(),但不可以使用內建函數 eval().

#coding:utf8 """簡單計算器程序,還有些Bug ……""" def new_evil(strEvil):num = strEvil.split(" ")if num[1] == "+":return float(num[0]) + float(num[2])elif num[1] == "-":return float(num[0]) - float(num[2])elif num[1] == "*":return float(num[0]) * float(num[2])elif num[1] == "/":return float(num[0]) / float(num[2])elif num[1] == "%":return float(num[0]) % float(num[2])elif num[1] == "**":return float(num[0]) ** float(num[2])else:return "error operator"if __name__ == "__main__":while True:strEvil = raw_input("Please enter the eval(q to quit):")if strEvil.lower() =="q":breakprint "the result is : %d" % (new_evil(strEvil))

7.(a) 為什么下面的例子里 17+32 等于 49, 而 017+32 等于 47, 017+032 等于 41??

>>> 17 + 32 49>>> 017+ 32 47 >>> 017 + 032 41

  因為他們進制不一樣,17+31,兩者都是10進制,017 + 32,017是八進制15,017+032(八進制26),兩者都是八進制

(b)為什么下面這個表達式我們得到的結果是 134L 而不是 1342 ?

>>> 56l + 78l 134L

  因為他們的數據類型是長整型

?8.寫一對函數來進行華氏度到攝氏度的轉換。轉換公式為C = (F - 32) * (5 / 9)應該在這個練習中使用真正的除法, 否則你會得到不正確的結果。

#coding:utf8a = raw_input('place enter the temperature:') y = (float(a) - 32) * (5.0 / 9.0) print y

  

轉載于:https://www.cnblogs.com/evilxr/p/3851316.html

總結

以上是生活随笔為你收集整理的python 核心编程第5章(习题)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。