python可以有效的避免懸掛else,何謂懸掛else?
在c語言中,if-else採取就近原則,那麼就有可能因為程式的書寫問題導致程式錯誤。python使用了縮排。
條件表示式,三元操作符
例如:使用一條語句完成以下的條件判斷和賦值操作
x,y = 4,5
if x < y:
small = x
else:
small = y
可以用一條語句寫出來:
small = x if x斷言assert
當這個關鍵字後面的條件為假的時候,程式自動崩潰並丟擲assertionerror的異常
使用環境:當需要確保程式中的某個條件一定為真才能讓程式正常工作的話,assert關鍵字就很有用了
0. if not (money < 100): 上邊這行**相當於?
解:if money >= 100:
1.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.你聽說過成員資格運算子嗎?
解:python 有乙個成員資格運算子:in,用於檢查乙個值是否在序列中,如果在序列中返回 true,否則返回 false。
0.使用 if elif else 在大多數情況下效率要比全部使用 if 要高,但根據一般的統計規律,乙個班的成績一般服從正態分佈,也就是說平均成績一般集中在 70~80 分之間,因此根據統計規律,我們還可以改進下程式以提高效率。
score =
int(
input
('請輸入乙個分數:'))
if80
> score >=60:
print
('c'
)elif
90> score >=80:
print
('b'
)elif
60> score >=0:
print
('d'
)elif
100>= score >=90:
print
('a'
)else
:print
('輸入錯誤!'
)
python 的作者在很長一段時間不肯加入三元操作符就是怕跟c語言一樣搞出國際亂碼大賽,蛋疼的複雜度讓初學者望而生畏,不過,如果你一旦搞清楚了三元操作符的使用技巧,或許一些比較複雜的問題反而迎刃而解。
python分支結構與迴圈語句(1)
引入 print 歡迎進入雙色球 while ture 儲存選民一票選票資訊 your red balls 紅球 儲存選民紅球 choice 1while ture your red int input 請輸入你選擇的第 d個紅色數字 choice strip if your red in your...
分支與迴圈(3)
while迴圈 語法 while 條件 執行迴圈體 例 age 23 while age 18 print 成年人 for迴圈語法 for 目標 in 表示式 執行迴圈體 例 range 語法 range start,stop step 1 這個bif有三個引數,其中用括號括起來的兩個表示這兩個引數...
分支與迴圈語句
練習 列印1 100之間的奇數 include include int isodd int x return 1 int main i system pause return 0 侷限性 1.若忘記break,會繼續執行 2.case語句中無法定義變數 3.case語句判定的條件必須是int lon...