国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

python核心編程-第五章-習題

2019-11-14 16:59:17
字體:
來源:轉載
供稿:網友

1.長整型表示數的范圍比整型更大。在python中,整型、長整型趨于統一,普通用戶不用特別關注兩者區別,僅當需引用C語言時需要特別注意。

2.操作符

(a)

def PRoduct(x,y):    return x * y

(b)

>>> print product(23,24)552

3.

def result(x):    if 90 <= x <= 100:        return "A"    elif 80 <= x <= 89:        return "B"    elif 70 <= x <= 79:        return "C"    elif 60 <= x <= 69:        return "D"    else:        return "F"

4.

# -*- coding:utf-8 -*-def year_judge(year):        if (int(year) % 4 == 0 and int(year) % 100 != 0) or int(year) % 400 == 0:        return u"該年是閏年!"    else:        return u"該年是平年!"

5.

# -*- coding:utf-8 -*-def exchange(x):    divide_25,mod_25 = divmod(x,25)[0],divmod(x,25)[1]    if mod_25 == 0:        return u"%d 美分換算結果是:%d枚25美分。" /        % (x,divide_25)    else:        divide_10,mod_10 = divmod(mod_25,10)[0],divmod(mod_25,10)[1]        if mod_10 == 0:            return u"%d美分換算結果是:%d枚25美分,%d枚10美分。" /            % (x,divide_25,divide_10)        else:            divide_5,mod_5 = divmod(mod_10,5)[0],divmod(mod_10,5)[1]            if mod_5 == 0:                return u"%d美分換算結果是:%d枚25美分,%d枚10美分,%d枚5美分。" /                % (x,divide_25,divide_10,divide_5)            else:                return u"%d美分換算結果是:%d枚25美分,%d枚10美分,%d枚5美分,%d枚1美分。"/                % (x,divide_25,divide_10,divide_5,mod_5)                def cents_exchange(x):    if x < 1:        x = x * 100    else:        x = int(x)        print exchange(x)

6.

# -*- coding:utf-8 -*-def calculator():    global expression    expression = raw_input("請輸入一個表達式,可以計算加減乘除取余和冪運算,按Q退出。".decode("utf-8").encode("gbk"))    if expression == "Q":        return u"程序退出,再見"else:        for i in ["+","-","**","/","%","*"]:            if i in expression:                numbers = expression.split(i)                if "." in expression:                    N1 = float(numbers[0])                    N2 = float(numbers[1])                else:                    N1 = int(numbers[0])                    N2 = int(numbers[1])                if i == "+":                    return N1 + N2                elif i == "-":                    return N1 - N2                elif i == "*":                    return N1 * N2                elif i == "**":                    return N1 ** N2                elif i == "%":                    return N1 % N2                elif i == "/":                    return N1 / N2while True:                        print calculator()    if expression == "Q":        break 

7.

# -*- coding:utf-8 -*-sales = float(raw_input("請輸入營業額".decode("utf-8").encode("gbk")))rate = float(raw_input("請輸入稅率,以兩位小數表示".decode("utf-8").encode("gbk")))print u"應繳稅額為:%f 元人民幣。" % (sales * rate)

8.

# -*- coding:utf-8 -*-def geometry():    prompt = raw_input("計算正方形面積請輸入1,立方體體積請輸入2,圓面積請輸入3,球體積請輸入4"./    decode("utf-8").encode("gbk"))    if prompt == "1":        side = raw_input("請輸入邊長".decode("utf-8").encode("gbk"))        print u"該正方形的面積是:%d" % (int(side) ** 2)    elif prompt == "2":        side = raw_input("請輸入邊長".decode("utf-8").encode("gbk"))        print u"該正方體的體積是:%d" % (int(side) ** 3)    elif prompt == "3":        radius = raw_input("請輸入半徑".decode("utf-8").encode("gbk"))        print u"該圓的面積是:%s" % (float(radius) ** 2 * 3.14)    elif prompt == "4":        radius = raw_input("請輸入半徑".decode("utf-8").encode("gbk"))        print u"該球的體積是:%s" % (float(radius) ** 3 * 4 * 3.14 / 3)geometry()

9.

a.進制問題  python中0開頭的數字表示八進制的數字

b.56l + 78l 代表的是長整數的和

10.

# -*- coding:utf-8 -*-def F_to_C(F):    print u"%s℉等于%f℃" % (F,(float(F) - 32) * 5 / 9)

11.(1)

#取偶數for i in range(0,21):    if i % 2 == 0:        print i,       print #取奇數for i in range(0,21):    if i % 2 == 1:        print i, 

(2)對2進行取余運算,余數0是偶數,否則是奇數

(3)

# -*- coding:utf-8 -*-def judge_divide(x,y):    if x % y == 0:        print u"%d可以被%d整除!" % (x,y)    else:        print u"%d不能被%d整除!" % (x,y)def judge():    number1 = int(raw_input("請輸入第一個整數".decode("utf-8").encode("gbk")))    number2 = int(raw_input("請輸入第二個整數".decode("utf-8").encode("gbk")))    if number1 < number2:        judge_divide(number2,number1)    else:        judge_divide(number1,number2)

12.

# -*- coding:utf-8 -*-import sysprint sys.maxintprint -sys.maxint - 1print sys.float_info.maxprint sys.float_info.minprint sys.long_info

13.

# -*- coding:utf-8 -*-time = raw_input("請輸入時間,英文冒號:前為小時數,英文冒號:后為分鐘數".decode("utf-8").encode("gbk"))hour = int(time.split(":")[0])minute = int(time.split(":")[1])print u"%d:%d等于%d分鐘。" % (hour,minute,hour * 60 + minute)

14.

# -*- coding:utf-8 -*-def Annual_return_rate(rate):    per_day_rate = rate / 365.0    investment = 1    interest = 1 * (1 + per_day_rate) ** 365 - 1    print u"年回報率為:",interest * 100,"%"Annual_return_rate(0.5)

15.

# -*- coding:utf-8 -*-def greatest_common_divisor(x,y):    divisor = max(x,y)    while divisor >= 1:        if x % divisor != 0 or y % divisor != 0:            divisor -= 1        else:            print u"%d和%d的最大公約數是%d。" % (x,y,divisor)            breakdef least_common_multiple(x,y):    multiple = max(x,y)    while multiple <= x * y:        if multiple % x == 0 and multiple % y == 0:            print u"%d和%d的最小公倍數是%d。" % (x,y,multiple)            break        else:            multiple += 1

16.略

17.

# -*- coding:utf-8 -*-import randomN = random.randint(2,100)i = 1random_list1 = []while i <= N:    random_list1.append(random.randint(0,2 ** 31 - 1))    i += 1h = 1N2 = random.randint(1,100)random_list2 = []while h <= N2:    random_list2.append(random.choice(random_list1))    h += 1print sorted(random_list2)

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高州市| 固阳县| 淮阳县| 鹤山市| 葫芦岛市| 栖霞市| 宣威市| 晋州市| 英超| 石林| 浮山县| 香格里拉县| 马山县| 尤溪县| 盐津县| 玉山县| 黄山市| 城口县| 逊克县| 广河县| 胶南市| 石泉县| 松桃| 金湖县| 英德市| 潼关县| 乌拉特后旗| 克什克腾旗| 增城市| 安义县| 娄底市| 西华县| 张掖市| 朝阳区| 包头市| 峡江县| 买车| 台北市| 西和县| 云南省| 曲水县|