小甲魚Python課後作業008了不起的分支和迴圈

2021-08-21 12:42:27 字數 1478 閱讀 3425

0. if not (money < 100): 上邊這行**相當於?

if money >= 100:

1. assert的作用是什麼?

assert()斷言是宣告其布林值必須為真的判定,如果發生異常就說明表達示為假,

用法是assert(表示式).用於測試程式,防止錯誤**繼續執行,

如果表示式的值為假,則整個程式退出,並輸出一條錯誤資訊。

如果表示式的值為真則繼續執行後面的語句。

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

x,y,z = z,x,y

3.猜猜(x < y and [x] or [y])[0] 實現什麼樣的功能?

用and 和 or 實現三元運算子的功能

4.你聽說過成員資格運算子嗎?

沒聽過但用過,in,用於檢查乙個值是否在序列中,如果在序列中返回true,否則返回false

動動手:

題目備忘:按照100分制,90分以上成績為a,80到90為b,60到80為c,60以下為d,寫乙個程式,

當使用者輸入分數,自動轉換為abcd的形式列印。

x = int(input('請輸入'))

if 60 <= x < 80:

print('這是c')

elif(90 < x <= 100):

print('這是a')

elif(80 <= x < 90):

print('這是b')

elif(0 <= x <60):

print('這是d')

else:

print('輸入錯誤')

1. python 的作者在很長一段時間不肯加入三元操作符就是怕跟c語言一樣搞出國際亂碼大賽,

蛋疼的複雜度讓初學者望而生畏,不過,如果你一旦搞清楚了三元操作符的使用技巧,

或許一些比較複雜的問題反而迎刃而解。

請將以下**修改為三元操作符實現:

1. x, y, z = 6, 5, 4

2. if x < y:

3.     small = x

4.     if z < small:

5.         small = z

6. elif y < z:

7.     small = y

8. else:

9.     small = z

small = x if (x < y and x < z) else (y if y < z else z)

程式是為了找到x,y,z中的最小值

2. 請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方法!

學了***遊戲,運用間隔定時生產新的飛機,重新整理飛機位置。

assert()斷言,用於檢查程式的正確性,避免錯誤**執行之後再報錯

學了if,elif,else,python依靠縮進來判斷if else控制的語句塊

學習了三目運算子,x if x>y else y

小甲魚41課課後作業

3.請問以下 存在什麼問題?class test def init self,x,y return x yinit方法只能return none 程式設計題 0.小李做事常常丟三落四的,寫 也是一樣,常常開啟檔案又忘記關閉。你能不能寫乙個fileobject類,給檔案物件進行包裝,從而確認在刪除物件...

小甲魚Python 類和物件 繼承 課後作業

語法 class derivedclassname baseclassname 被繼承的類被稱為父類,基類或超類,繼承者稱之為子類。如果子類中定義與父類中同名的方法或屬性,則在子類中會自動覆蓋父類對應的方法或屬性 如果在繼承時,對於乙個同名的方法,想要既繼承父類的操作,又另外增加子類獨有的操作,有兩...

小甲魚Python課後作業011列表2

1.請問如何將下邊這個列表的 小甲魚 修改為 小魷魚 list1 1,1,2,小甲魚 3,5,8,13,18 list1 1 2 小魷魚 2.要對乙個列表進行順序排序,請問使用什麼方法?列表名.sort 3.要對乙個列表進行逆序排序,請問使用什麼方法?先用列表名.sort 排序 再用列表名.reve...