這題更簡單,是前一題的三數比較大小的變型罷了。 使用else語法時後續不用再輸入條件運算式了, 因為即是前面的條件判斷敘述若為False, 就會直接跳至else後去執行。
上週四上條件判斷時我的狀況不好, 整個當機。 我只記得老師在課堂上說: 「別把問題複雜化。」 這題真的很簡單,老師的tip也說明的很清楚, 是我思緒轉不過來。 這題不管妳輸入任何數值, 記得數學最基本的觀念:「負負得正」 就可以解出來。
老師的tip已有提示這題是單向判斷, 但我還是使用了多項判斷(亦即把所有的結果都列出來) 雖然輸出對了, 但跟老師的答案真的差太多了。 "課本的流程圖真的很重要!" 要理解! 但卡在時間問題只能先求把題目解出, 最近真的睡太少,上班日一天睡不到6個小時, 週五下課時原本要將習題完成, 但實在太累,真的有心無力。 只能待雜事處理一個段落再來一題一題刪除答案再裸解一次, 學任何事,沒別的方法, 只能依靠大量的練習,如此而已。
驚嘆號的格式要注意。 「!」與「!」 雖然都是同個符號,但長的不太一樣。
相較上一題,多加了格式化輸出罷了
作答時沒想很多,題目提供的資訊很多,照著打答案就出來了
輸出座標的地方,注意到格式似乎不是浮點數或整數,嘗試字串
這題全都在想這題的公式該怎麼列
我原本只是想說如果有負數再乘-1就好,後來我偷偷上網搜尋絕對值 絕對值 abs( x )
用if函式煲if函式才是,本題要我面對的,當時沒想多,就用了暴力破解
了解for迴圈以及條件判斷
換個思路,把左邊空白的部分想成也是一個小三角形,就很好解釋了
雖然簡單,但複習到一些課堂學習的使用功能
這題一開始不順利,後來各自print出a-b跟b-c的問題,發現數值很怪,所以就想會不會把它們變成整數就好了
a=eval(input()) if a%3==0: print(a//3) else: print(a//3+1) 每次都會忘記加:
再看到這題時我其實很迷茫,想了很久才想到能用一個一個條件來寫,但又有新的問題出現,一直被說有幾條程式寫錯,後來才想到帳號是字串,我沒使用""導致程式錯誤。
在做這題時我卡了一下,想說任何式子都沒錯怎麼會一直失敗,後還問同學才知道原來要使用==才能使條件成立
if...elif...else多項條件判斷: 亦是會有題目會有三種以上的結果所需用到的語法。 所以昨日老師也說可以用結果數做為當遇到條件判斷所需語法的依據。 至於巢狀判斷則是多項條件判斷的延伸(即要設定「主從」關係) 這是我一點心得,若理解上有問題還請指正,謝謝。
這題題意很好理解, 大於/小於/等於, 滿足了什麼條件,就是輸出什麼結果。
if語法只會有一種結果, 若判斷式為True,則會執行if後「內縮區塊」的所有敘述, 若判斷式為False就不會產生任何執行結果(即不顯示) if…else語法則會有正反二種結果,亦是本題所需用到的語法。
昨日我的寫法是用 if...else 但看到老師的寫法,自己的想法果然是兜了一圈。 雖然昨日上課已解幾題出來, 但今日複習與寫老師出的習題時, 索性把昨日的解答全部清空再裸寫一次, 如果自己認為題目全交了就可以關電腦等待下週的上課, 沒有經過多次的練習,就是無法訓練自己的邏輯推演能力。
昨天上程設的時候表現不好,整個當機, 寫程式沒別的技巧,除了練習還是練習。 有時在網路上會看到一些已是業界人士&剛進入相關領域新鮮人的討論串, 滿多人都說程設的飯碗並不是很好端, 就算已經有程設的背景或拿到證照, 一但進入職場就是戰場的開端, 前二年什麼也別做,就是乖乖的當碼農(笑)就對了, 汲取大量的經驗轉化為自己的知識, 才會有後續的發展機會。 所以還是回歸那句老話: 「寫程式沒別的技巧,除了練習還是練習。」
我說...那個逗號,是要全形
一樣是判斷式的應用這一次是or, 感覺學了or、and 又是不一樣的寫法, 可能會嘗試 if a的條件 and b的條件: 能不能通行,程式語言和老師提供的這個平台, 令人著迷,不過明天要上班,先睡了,休息是為了走更長的路。
判斷式變化的運用。在基礎上延伸出的題目, 多練習多思考,加強邏輯,最後內化。
其實這題在寫的時候,就想說很容易找到漏洞,低血壓的部分其實根本不用特別判斷,小可惜
a=input() b=input() #如果帳號正確下兩種條件 密碼正確或錯誤 if a=="admin": if b=="1234": print('帳號正確,密碼正確') print('認證成功') else: print('帳號正確,密碼錯誤') print('認證失敗') #如果帳號錯誤下兩種條件 密碼正確或錯誤 elif a!="admin": if b!="1234": print('帳號錯誤,密碼錯誤') print('認證失敗') else: print('帳號正確,密碼錯誤') print('認證失敗') 巢式判斷起始條件上不一樣, 那麼就是要分開來做判別, 同時格式對齊很重要,要多細心跟耐心。
老師好燒腦~~
a=int(input()) b=int(input()) if a>b: print(a,'大於',b) elif a<b: print(a,'小於',b) elif a==b: print(a,'等於',b)
n=input() print(n) input()是鍵盤輸入的指令 print()是運算完輸出的指令
a=int(input()) if a %2 ==0: print(f'{a} 是偶數') else: print(f'{a} 是奇數') 如果數值除於2餘數不是0就是奇數!
總之不是a>b就是a<b要不然也只能是a=b。
a=int(input()) b=int(input()) c=int(input()) if a>b>c: print(c,b,a) elif a>c>b: print(b,c,a) elif b>a>c: print(c,a,b) elif b>c>a: print(a,c,b) elif c>a>b: print(b,a,c) elif c>b>a: print(a,b,c) 題目要小到大輸出喔!
謝謝老師讓我腦袋燒壞了
比較條件式的部分: 一定要用==才是比較, 一個=為設定。
原本的寫法我設定了兩個條件, 後來與老師討論有一項是一定會輸出的。 就改為單向條件輸出。 a=int(input()) if a>=100: print('有送貼紙') print(f'應付金額 {a}') 寫程式沒有絕對的對錯。
m=eval(input()) k=m//3 if m%3!=0: k+=1 #為k=k+1更精簡的語法 print(k) 每個人寫code都有不同的表述方式, 有時不要把簡單的事複雜化, 要透過反覆的練習去訓練自己的思考邏輯,加油!
這個物價讓我好困惑 就乘起來再相加就好了
在寫條件判斷時還需多注意一項若沒輸入時要多打else才能通關
這題本身不難,但是看了解答後我發現,我的程式過於攏長,有點硬解的感覺,解答的思路很清晰,其中用flag來判斷最後的樣子讓我受益良多
我利用樹狀圖的觀念來去解這題
這題有點複雜,要一行一行慢慢列出來,每一個都要比大小
雖然有事先問教授解題方向,但沒有概念果然還是沒辦法, 求救我的工程師朋友們,在自己摸索出自己懂得解法, 看了一下同學的解法更簡略,但我還是不明白語法的應用, 期待課程提到這部分內容,有挑戰性的一題!
設定全球變數 這樣才能與函數裡面的變數連通
可以使用(f'')這個格式化使code更精簡
很基礎的輸出和空格及引號的用法
input()是鍵盤輸入的指令 print()是運算完輸出的指令
ans=(((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2)))**0.5 謝謝同學跟我說開根號就是**0.5,又上了一課呢^0^
n=int(input()) a=n%10 print(f'{n-a}') 題目敘述就是文字遊戲,找出餘數就找到答案拉~
(x,y,z)=eval(input()) w=(15*x)+(20*y)+(25*z) print(f'今日共賣出{x}杯紅茶+{y}杯奶茶+{z}杯綠茶=共{w}元') 覺得格式化輸出熟用之後真的很方便欸, 只是小數點位數就不能用這個做輸出。