Day 3 - Beginner - Control Flow and Logical Operators

記錄預留處:討論完成後,負責記錄的人將在此更新。
預計討論時間:1月31日(週日)下午2點

1個讚

nest if 是常會用到沒錯,但簡單的話,就不用寫得太複雜。
像閏年我的寫法是這樣:

if (year % 400) == 0:
  print(f"Year {year} is a leap year")
elif (year % 100) == 0:
  print(f"Year {year} is not a leap year")
elif (year % 4) == 0:
  print(f"Year {year} is a leap year")
else:
  print(f"Year {year} is not a leap year")

Multiple if 也很奇怪,感覺不用特別講,就每個各自獨立。前面的做完,就輪到後面的。

2個讚

2-34. 幾個 if 語法
if A and B:
if C or D:
if not E:

2-35 幾個 string 語法
“string”.lower()
“string”.count(“l”) # l stands for a letter

問題:count 超過10?(Love Match 那一題)

題目只是好玩。我之所以提到,是提醒新手,寫程式要記得防呆。像我上次提到,使用者不見得會照著你的提示輸入。

這一章好像大家都沒問題?
PS:Day 4 & 5 我做的筆記比較多(因為週末意識到,可能做記錄的話,最好事前準備詳細一點)

原來有發言限制的問題,我是 admin 所以沒測到。今天先到這裡,我們下回繼續,謝謝大家!

我的十進位是將True的字母數量*10在+Love2的字母數量

finalscore=score1*10+score2

看到老師的解法還有點 哇!原來還有這種方法~

1個讚

請問 33.披薩訂購練習
我的編碼寫的跟課程不一樣,
這樣的寫法結果沒問題,但未來會不會有問題? 我在考慮要不要調整?

https://repl.it/@hsien33/day-3-4-exercise#main.py

程式不一樣沒關係。

如果與效能相關,當然要學習更好的方法,不過目前的階段,應該都影響不大。

比方說,你的判斷式,第10行、17行、24行都一定會執行。
但如果是用 elif: else: ,一旦前面條件符合後,後面的就不會執行。

2個讚

瞭解了,感謝您的說明~ Thanks.

1個讚

已經到的朋友,一樣請打聲招呼。讓我知道有哪些與會者。感謝!

3個讚

3-31. Leap Year #Exercise
這一節主要在做 if elif else 的相關練習


想請問這邊的code
最上面為什麼他要設定bill = 0呢?
然後後面又分別依據年齡設定不同的bill price

1個讚

產生一個新的變數時,同時給他一個初始值。是比較安全的程式寫法。

1個讚

這個是根據pizza 不同的付費方式,設定不同的價格。
也就是講師介紹的付費方式(或是readme),改成程式的寫法而已。

好的! 謝謝sky 大

他後面提到說 bill += 3 會等於 bill = bill +3
這樣是不是也可以設定說
bill -= 3 等於bill = bill -3

YES

1個讚

我剛剛說的 README.md
就是每個習題的說明。

提醒:要寫程式,不能只看video

3個讚

關於「為什麼他要設定bill = 0」
我也有同樣的疑惑呢,因為這行就算隱藏好像對結果沒什麼影響,
感謝你提問還有sky大大的解釋唷

1個讚