|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 默默無名 于 2018-6-9 22:14 编辑
第016講動動手(1)
- list1 = [1, 9, 2, 8, 3, 7, 'a', 'b', 4, 6]
- for each in list1:
- if type(each) == str:
- list1.pop(each)
- print(sum(list1))
- #思路為:當遇到類型為str時,把它從list中取出,所以選用pop
复制代码
1.在使用pop時出錯(後來改用append解),想了解為什麼不能把 'a' 跟 'b' 直接pop出來?
第017講動動手(2)
- def bine(x):
- while x:
- n = x // 2
- m = x % 2
- x = n
- list1 = []
- list1.append(m)
- if n == 0:
- break
- print(list1)
- #思路為:用append的方法把m的值加到list裡,之後再使用reverse的方法反轉
复制代码
2.在嘗試append的方法行不行尚未加入reverse之前,我試著print結果出來,遇到print出來的答案只有一個
while循環並沒有繼續執行的原因是什麼?(在跳出循環之前,我print的答案應該不會只有一個)(我x的值是用87下去執行)
3.再打代碼時有不小心把x = n 打成 n=x,結果造成我在shell試著調用的時候shell卻沒有反應的情況發生,
想了解為什麼會沒有反應?(沒有反應的情況是我按enter結果shell是直接跳下一行,沒有運行出結果)
4.想問while循環中的變量怎麼設定比較好(就是while x:中的 x ),如果我x的值永遠不會為0,那我把x的地方直接給1或是Ture,
再直接使用break跳出也可達成,但是我看小甲魚老師都是用可變量下去設定的,想問這樣做的好處是什麼?
5.在函數制定中,把結果(result)直接return然後在外面print比較好,還是直接制定在函數裡比較好?
6.在為變量 命名 的時候,有沒有什麼程序員需要注意的基本規則或是需要養成的良好習慣? |
|