輸出為0真的很搞 已經輸出0了還是錯
最近手氣不太好來刷個字數拿一下分數,重複字數是不是不算分阿== 這個判分系統真的優秀~
四則運算符號要記牢,不確定要再看看教材,把/寫成//,笑死XDD
在這題卡住頗久,因老師尚未教到條件判斷, 今天再重新看了一下線上教材…(雙向/多向/巢狀判斷) 這題真的不難。
使用 if else 來做判斷
可能之前卡在條件判斷的題目有點久, 若要做數值運算除了可以使用eval函數還可以使用int做轉型, 我居然寫出{(變數名):.0f}這種寫法… 我記得老師在上週上課時有提到這種寫法是不正確的? 今天還是先別解題了,思緒開始有點不清了(笑)
tips中的math模組函式名稱錯誤,應為math.pi
寫程式真的很講求心細, 若是需到輸出結果需與答案一致的題目, 明明算式、數值都是正確無誤的, 但只要少一個括號或多一格空格都不行。 "要快且要心細"這個基本概念, 無論套用在各個面向, 都是我們追求的目標。
我使用老師的系統在寫code的時候, 習慣會加很多註解。 這樣我就不用在題目與平台編輯器之間來回切換視窗, (在平台編輯器中,游標移到"程式設計區"雖然也可以看到題目與tips) 但直接用註解打在上面就不用移來移去。 這樣在對照輸出結果時也會比較方便, 一點小心得,謝謝。
原本是抱持著試看看的心理, 直接在輸出部份作數值運算加格式化輸出, 沒想到居然行得通! 這樣可以少打好幾行code, 覺得還挺有趣的。 套句楊達立教授說的話: 「寫程式可以多方嘗試,多試幾次也無妨,反正電腦又不會壞。(笑)」
速率換算應該是國小中高年級程度的數學題目, 剛剛腦袋差點轉不過來居然一開始不知要如何換算(摀臉)。 題目是說要輸入x,y,z三個數值, 各代表分/秒/距離(公里) 但因為是數值,所以我變數名稱習慣取名num1/2/3來寫, 輸出答案/格式也是對的。 但貼上批閱時,系統居然指定變數名稱要與題目一致使用x,y,z…? 但我的認知是只要輸出結果是正確的就可以,所以…(有點黑人問號?@_@)
格式化輸出雖然可以使用到%與format這二種方式, 但在使用%語法的情況下無論整數/浮點數/字串都是預設向右靠齊, (使用format則會有所區分) "要讓程式寫的簡潔好記真的要下很多功課!"
在python的格式化輸出有很多方法: 像課本裡p1-8、p1-9裡提到的利用format與%二個格式, 但我認為最直覺的是老師在線上教材中第一章螢幕輸出指令中, (範例6: 固定字串與多個變數內容合併輸出) “n1 = "John" n2 = "Bob" print(f"{n1} and {n2} are good friends.")” 這三行的操作最直覺。 至於有關於小數輸出取位數的寫法, 課本與教材中都沒有提到, 在此也提供出來: {變數名:.欲取小數位數f} 希望可以提供一點幫助, 謝謝。
一開始看不太懂題目,直到開始測試後才知道空白的意思是什麼
公分(cm)要記得轉公尺(m)
開根號想一下就可以了
a%5後有沒有餘數就知道是不是5的倍數了
60以上 所以a>=60
這題有兩個方法可以解 *-1 或 abs()
有點陷阱題的感覺... 要注意a%3完後有餘數的話,a//3後的商要+1
要注意是超過(含)100元 m>=100
判斷是奇數還是偶數的方法就是~~ 看數字除2後有沒有餘數 a%2==0 或 a%2!=0
題目應該有誤,import pi 才對。
若a % 2 == 0 沒有餘數那便為 偶數 餘數不等於0那此數便是 奇數
a%3是a除以3的餘數 a//3取商 有餘數就要+1(天),整除就不用+ 不熟的話 if後面的比較運算式較容易搞混
60分以上是及格,所以所以善用if,:
直接abs,沒用if
榆樹是0是偶數,if函數要加:
跟奇數偶數差不多
60分也算及格
反覆嘗試
*-1 就知道
在邏輯上有點問題,問了同學才知道該怎麼做! 記得如果有餘數記得要再加一天
除2=0 偶數 除2!=0奇數
打完後去交卷結果有錯誤,問了一下隔壁的同學才發現被題目騙了,盡然要+1才能過關....... 真的是很數學邏輯的題目。
有餘數就+1
善用if函數,要加:
原本卡在a//3,沒有想到a%3,後來想到後成功解出,讚啦!!!!!
>=100
%s 跟%d 的部分
跟前幾題差不多
判斷5的倍數只要將此數除以5得餘數,便可得知此數是否為5的倍數了。
體重除身高(公尺)的平方=BMI
判斷成績是否及格只需知道成績是否有<60,<60輸出不及格,反之則輸出及格。
海龍公式
每個人常用的溫度單位不同
若n<0時,只要乘以-1就會變成正數,反之,則直接輸出n即為正數。
跟上一題差不多簡單
相加除3 .2f
蠻簡單的