day1-exercise

Isabelle-古靈精發表於2018-10-27
"""
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)