[請益]請問python 用 if else 比較數字大小的問題

謝謝諸先進提出這許多指導。

經過提醒,
才發現原來的推導,
漏洞其實還蠻多的。

而後來這許多程式輸入的討論
還加入許多其他符號,
其實,如果平常沒有接觸或是工作領域不相關
看起來還真是看不太懂。

有關後來的推導部份
倒是讓小弟也有所了解
謝謝您。
#get max from reverse array sorting
numbers = [1, 3, 4, 2, 5]
numbers.sort(reverse=True)
print(numbers[0])

#get max using built-in function, max()
numbers2 = [1, 3, 4, 2, 5]
print(max(numbers2))
Howdy Mate wrote:
#get max f...(恕刪)


國中生作業應該是訓練邏輯,不是call function吧XD
江x wrote:
國中生作業應該是訓...(恕刪)


訓練目標是insertion sort?

是的話不錯...

江x wrote:
國中生作業應該是訓練...(恕刪)

阿哈哈
這作業我覺得...
c++ 好像比較好?

禮誠工作室 wrote:
python 對我最大的麻煩,就是沒有 switch 的命令(雖然有第三方寫出套用工具,但是還是不好用), 變成要用一堆的 if else, else if ...... 來組合!


因為switch在python中是 dictionary+lambda的subset,搭配decorator或是inheritance可以產生出很多syntax sugar。
bernie_w39 wrote:
if a > b and a > c:
  print('a 最大')
if b > a and b > c:
  print('b 最大')
if c > a and c > b:
  print('c 最大')
Python支援比較運算子的串接,因此a > b and a > c可簡化為b < a> c(在執行上a的數值只要載入一次也比較有效率)。

另外,由於各條件互不可能同時成立,改用elif會較有效率:

if b < a> c:
  print('a 最大')
elif a < b> c:
  print('b 最大')
elif a < c > b:
  print('c 最大')
小朋友學習Python可在電腦裡安裝 Jupyter 或Jupyterlab,像個黑板一樣可以自由添加、演算、練習,還可以馬上知道方法正確與否,是個很好的學習工具。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!