1. 程式人生 > >[Python]小甲魚Python視頻第007-008課(了不起的分支和循環)課後題及參考解答

[Python]小甲魚Python視頻第007-008課(了不起的分支和循環)課後題及參考解答

int 備忘 用戶輸入 else 功能 代碼 錯誤 not 記憶

# -*- coding: utf-8 -*-
"""
Created on Mon Mar  4 23:35:19 2019

@author: fengs
"""



"""
測試題:
0. if not (money < 100): 上邊這行代碼相當於?
    if money >= 100:
        
1. assert 的作用是什麽?
    斷言功能,斷言條件為假,拋出異常,停止程序,給出錯誤信息

2. 假設有 x = 1,y = 2,z = 3,請問如何快速將三個變量的值互相交換?
    x,y,z = y,z,x;
    或者
    x,y,z = z,x,y;

3. 猜猜 (x < y and [x] or [y])[0] 實現什麽樣的功能?
    看不懂,沒有括號隔離的多運算符表達式為什麽要被制造
4. 你聽說過成員資格運算符嗎?
    成員資格運算符:in
    成員運算符: .
    
    
動動手:


0. 視頻中小甲魚使用 if-elif-else 在大多數情況下效率要比全部使用 if 要高,但根據一般的統計規律,一個班的成績一般服從正態分布,也就是說平均成績一般集中在 70~80 分之間,因此根據統計規律,我們還可以改進下程序以提高效率。
題目備忘:按照 100 分制,90 分以上成績為 A,80 到 90 為 B,60 到 80 為 C,60 以下為 D,寫一個程序,當用戶輸入分數,自動轉換為ABCD 的形式打印。



1. Python 的作者在很長一段時間不肯加入三元操作符就是怕跟 C 語言一樣搞出國際亂碼大賽,蛋疼的復雜度讓初學者望而生畏,不過,如果你一旦搞清楚了三元操作符的使用技巧,或許一些比較復雜的問題反而迎刃而解。
請將以下代碼修改為三元操作符實現:
x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
        small = z
elif y < z:
    small = y
else:
    small = z
2. 請寫下這一節課你學習到的內容:格式不限,回憶並復述是加強記憶的好方式!
    eee
"""

#動動手0
score = 95;
level = ‘E‘;
if score > 90:
    level = ‘A‘;
elif score > 80:
    level = ‘B‘;
elif score >= 60:
    level = ‘C‘;
else:
    level = ‘D‘;
print(level);

#動動手1:
x, y, z = 6, 5, 4
small = x if (x<y and x<z) else ( y if y < z else z);
print(small);

  

[Python]小甲魚Python視頻第007-008課(了不起的分支和循環)課後題及參考解答