""" Day1 作業 Isabelle/劉佳賜 October 22, 2018 """ """ 1. 變數命名規範: """ # a) 變數名為數字、字母、下劃線任意組合 # b) 不能以數字開頭 # c) 不可以是Python中關鍵字 # d) 應當具有描述性文字 # e) 建議不使用中文 # f) 建議不要過長 # g) 推薦使用駝峰體或者下劃線 """ 2. name = input(“>>>”) name變數是什麼資料型別? """ # name = input(">>>") # print(name, type(name)) # name變數是str資料型別 """ 3. if條件語句的基本結構? """ # 1. # if 條件判斷: # 程式碼塊1 # else: # 程式碼塊2 # 執行流程: # 判斷條件是否成立。如果條件成立。執行程式碼塊1, 否則執行程式碼塊2 # 2. # if 條件判斷: # 程式碼塊 # 如果條件成立。 就執行程式碼塊。 不成立的話,就不執行 # # 3. # if 條件1: # 程式碼塊1 # elif 條件2: # 程式碼塊2 # 。。。 # else: # 程式碼塊n # # 4. 巢狀 """ 4.用print列印出下面內容: 文能提筆安天下, 武能上馬定乾坤. 心存謀略何人勝, 古今英雄唯是君。 """ # print("文能提筆安天下, 武能上馬定乾坤. 心存謀略何人勝, 古今英雄唯是君。") """ 5. 利用if語句寫出猜大小的遊戲: 設定一個理想數字比如:66, 讓使用者輸入數字,如果比66大,則顯示猜測的結果大了; 如果比66小,則顯示猜測的結果小了; 只有等於66,顯示猜測結果正確。 """ # ideal_num = 1026 # your_num = int(input("please input your guessing number:")) # # while True: # if your_num > ideal_num or your_num < ideal_num: # if your_num > ideal_num: # print("Too Big!!") # elif your_num < ideal_num: # print("Too small") # your_num = int(input("please keep guessing:")) # else: # print(`Bingo!`) # break ``` 6. 提示使用者輸入他的年齡, 程式進判斷: 如果小於10, 提示小屁孩, 如果大於10, 小於於 20, 提示青春期叛逆的小屁孩; 如果大於20, 小於30. 提示開始定性, 開始混社會的小屁孩兒; 如果大於30, 小於40. 體制看老大不小了, 趕緊結婚小屁孩兒; 如果大於40, 小於50. 提示家裡有個不聽話的小屁孩兒; 如果大於50, 小於60. 提示自己馬上變成不聽話的老屁孩兒; 如果大於60, 小於70. 提示活著還不錯的老屁孩兒; 如果大於70, 小於於 90. 提示人生就快結束了的一個老屁孩兒; 如果大於90以上. 提示. 再見了這個世界 ``` # your_age = int(input("please input your age:")) # # if your_age < 10: # print("小屁孩!!") # elif 10 < your_age < 20: # print("青春期叛逆的小屁孩") # elif 20 < your_age < 30: # print("開始定性, 開始混社會的小屁孩兒") # elif 30 < your_age < 40: # print("體制看老大不小了, 趕緊結婚小屁孩兒") # elif 40 < your_age < 50: # print("家裡有個不聽話的小屁孩兒") # elif 50 < your_age < 60: # print("自己馬上變成不聽話的老屁孩兒") # elif 60 < your_age < 70: # print("活著還不錯的老屁孩兒") # elif 70 < your_age <= 90: # print("人生就快結束了的一個老屁孩兒") # else: # print("再見了這個世界") """ 7. 單行註釋以及多行註釋? """ # 單行註釋:# # 多行註釋:``` ``` ``` 8. 簡述你所知道的Python3x和Python2x的區別? ``` # 1)去除了<>,全部改用!= # 2)去除``,全部改用repr() # 3)關鍵詞加入as 和with,還有True,False,None # 4)整型除法返回浮點數,要得到整型結果,請使用// # 5)加入nonlocal語句。使用noclocal x可以直接指派外圍(非全域性)變數 # 6)去除print語句,加入print()函式實現相同的功能。同樣的還有 exec語句,已經改為exec()函式 # 7)改變了順序操作符的行為,例如x<y,當x和y型別不匹配時丟擲TypeError而不是返回隨即的 bool值 # 8)輸入函式改變了,刪除了raw_input,用input代替: # 9)去除元組引數解包。不能def(a, (b, c)):pass這樣定義函式了 # 10)新式的8進位制字變數,相應地修改了oct()函式。 # 11)增加了 2進位制字面量和bin()函式 # 12)擴充套件的可迭代解包。在Py3.X 裡,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求兩點:rest是list """ 9. 提示使用者輸入麻花藤. 判斷使用者輸入的對不對. 如果對, 提示真聰明, 如果不對, 提示你是傻逼麼 """ # your_info = input(`please input the word:`) # # if your_info == `麻花藤`: # print("So clever!!") # else: # print("Stupid!") """ 10. 使用while迴圈輸入 1 2 3 4 5 6 8 9 10 """ # your_input = 0 # while True: # if your_input < 10: # your_input += 1 # else: # break # print(your_input) """ 11. 求1-100的所有數的和 """ # your_input = 0 # result_sum = 0 # while True: # if your_input < 100: # your_input += 1 # result_sum = result_sum + your_input # else: # print("Successful:", result_sum) # break """ 12. 輸出 1-100 內的所有奇數 """ # check_odd = 0 # # while check_odd <= 100: # if check_odd % 2 == 1: # print(check_odd) # else: # pass # check_odd += 1 """ 13. 輸出 1-100 內的所有偶數 """ # check_even = 1 # # while check_even <= 100: # if check_even % 2 == 0: # print(check_even) # else: # pass # check_even += 1 """ 14. 求1-2+3-4+5 ... 99的所有數的和 """ # sum_test = 0 # num_test = 0 # # while num_test < 100: # if num_test % 2 == 1: # sum_test = sum_test + num_test # else: # sum_test = sum_test - num_test # num_test += 1 # print(sum_test)