<jupyter_start><jupyter_text>![image](https://www.python.org/static/img/python-logo.png) 亞洲大學基礎程式設計教材(AUP110-Fundamentals of Programming)[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/googlecolab/colabtools/blob/master/notebooks/colab-github-demo.ipynb) Week3 Python的變數和運算 ![image](https://i.ibb.co/bBfRNXV/ipo3.png)  Topic 1(主題1)-輸入一個整數或浮點數Python中使用input()函數讀入輸入的資料。呼叫一次input()函數會輸入一個字串。 如果我們要輸入一個整數或浮點數。可以使用int()或float()函數  Step 1: 輸入一個整數<jupyter_code>instr = input('Please input your score：')
score = int(instr)  #變整數
print(score)      #列印變數的值
print(type(score))   #列印變數的型別<jupyter_output><empty_output><jupyter_text>Step 2: 輸入一個浮點數<jupyter_code>instr = input('Please input your score：')
score = float(instr)  #變浮點數
print(score)      #列印變數的值
print(type(score))   #列印變數的型別<jupyter_output><empty_output><jupyter_text>* Python 型別轉換函數 - int() 變整數 - float() 變浮點數 - str() 變字串 - 變數名稱=int(字串變數) - 變數名稱=str(數值變數)  Topic 2(主題2)-算術運算子和表示式(expressions)數值運算符號（Arithmetic Operators）```+ - * / 加減乘除** 次方// 商%  餘數```  Step 1: 加減乘除<jupyter_code>print(1 + 2)
print(3 - 4)
print(5 * 6)
print(12 / 5)
print(1.3 + 2)
print(3 - 4.2)
print(5 * 6.5)
print(10.0 / 5)<jupyter_output><empty_output><jupyter_text>Step 2: 商和餘數<jupyter_code>print(23 / 5)
print(23 // 5)
print(23 % 5)<jupyter_output><empty_output><jupyter_text>Step 3: 次方<jupyter_code>print(23 * 2)
print(23 ** 2)<jupyter_output><empty_output><jupyter_text>Topic 3: 運算子優先序（Operator precedence）  Step 1: 先乘除後加減, 括號優先<jupyter_code>print(3 * 4 + 5)  #先乘除後加減
print(3 * (4 + 5))#小括號 ()優先<jupyter_output><empty_output><jupyter_text>Step 2: 次方比加減乘除優先<jupyter_code>print(1 * 2 ** 3)  #次方比乘除優先
print(1 **2 + 3)   #次方比加減優先<jupyter_output><empty_output><jupyter_text>Topic 4(主題3)-標準庫math的應用  Step 1: 計算pi 和sin($\pi/3$) 函數<jupyter_code>pi = 3.14159
sin(pi/3)<jupyter_output><empty_output><jupyter_text>Step 2: 使用math標準庫的pi 和sin 函數<jupyter_code>import math
print(math.pi)
print(math.sin(math.pi/3))<jupyter_output><empty_output><jupyter_text>Step 3: 使用as<jupyter_code>import math as m
print(m.pi)
print(m.sin(m.pi/3))<jupyter_output><empty_output><jupyter_text>Step 4: 使用標準庫math的角度(degree)和弧度(radian)轉換<jupyter_code>import math as m
print(m.degrees((math.pi/3)))
print(m.radians(60))<jupyter_output><empty_output><jupyter_text>Topic 5: print()函數的參數  Step 1: Hello World with 其他參數* sep = "..." 列印分隔 end="" 列印結尾 - sep:   string inserted between values, default a space. - end:   string appended after the last value, default a newline.<jupyter_code>print('Hello World!') #'Hello World!' is the same as "Hello World!"

help(print) #註解是不會執行的
print('Hello '+'World!')
print("Hello","World", sep="+")
print("Hello");  print("World!")
print("Hello", end=' ');print("World")

print("Hello\nWorld!")
print("Hello","World!", sep="\n")<jupyter_output><empty_output><jupyter_text>Step 2:Escape Sequence (逸出序列) - \newline	Ignored - \\	Backslash (\) - \'	Single quote (') - \"	Double quote (") - \a	ASCII Bell (BEL) - \b	ASCII Backspace (BS) - \n	ASCII Linefeed (LF) - \r	ASCII Carriage Return (CR) - \t	ASCII Horizontal Tab (TAB) - \ooo	ASCII character with octal value ooo - \xhh...	ASCII character with hex value hh...<jupyter_code>txt = "We are the so-called \"Vikings\" from the north."
print(txt)<jupyter_output><empty_output><jupyter_text>Topic 6: 多行的字串  Step 1: 使用 字串尾部的\來建立長字串<jupyter_code>iPhone11='iPhone 11是由蘋果公司設計和銷售的智能手機，為第13代iPhone系列智能手機之一，亦是iPhone XR的後繼機種。\
其在2019年9月10日於蘋果園區史蒂夫·喬布斯劇院由CEO蒂姆·庫克隨iPhone 11 Pro及iPhone 11 Pro Max一起發佈，\
並於2019年9月20日在世界大部分地區正式發售。其採用類似iPhone XR的玻璃配鋁金屬設計；\
具有6.1英吋Liquid Retina HD顯示器，配有Face ID；並採用由蘋果自家設計的A13仿生晶片，\
帶有第三代神經網絡引擎。機器能夠防濺、耐水及防塵，在最深2米的水下停留時間最長可達30分鐘。'
print(iPhone11)<jupyter_output><empty_output><jupyter_text>Step 2: 使用六個雙引號來建立長字串 ''' ... ''' 或 """ ... """<jupyter_code>iPhone11='''
iPhone 11是由蘋果公司設計和銷售的智能手機，為第13代iPhone系列智能手機之一，亦是iPhone XR的後繼機種。
其在2019年9月10日於蘋果園區史蒂夫·喬布斯劇院由CEO蒂姆·庫克隨iPhone 11 Pro及iPhone 11 Pro Max一起發佈，
並於2019年9月20日在世界大部分地區正式發售。其採用類似iPhone XR的玻璃配鋁金屬設計；
具有6.1英吋Liquid Retina HD顯示器，配有Face ID；並採用由蘋果自家設計的A13仿生晶片，
帶有第三代神經網絡引擎。機器能夠防濺、耐水及防塵，在最深2米的水下停留時間最長可達30分鐘。'''
print(iPhone11)
iPhone11="""
iPhone 11是由蘋果公司設計和銷售的智能手機，為第13代iPhone系列智能手機之一，亦是iPhone XR的後繼機種。
其在2019年9月10日於蘋果園區史蒂夫·喬布斯劇院由CEO蒂姆·庫克隨iPhone 11 Pro及iPhone 11 Pro Max一起發佈，
並於2019年9月20日在世界大部分地區正式發售。其採用類似iPhone XR的玻璃配鋁金屬設計；
具有6.1英吋Liquid Retina HD顯示器，配有Face ID；並採用由蘋果自家設計的A13仿生晶片，
帶有第三代神經網絡引擎。機器能夠防濺、耐水及防塵，在最深2米的水下停留時間最長可達30分鐘。"""
print(iPhone11)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.15079188043720723, 'fraction_numerical': 0.04238233325897836, 'mean_word_length': 7.303703703703704, 'pattern_counts': {'":': 0, '<': 61, '<?xml version=': 0, '>': 61, 'https://': 4, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '15', 'dir': 'jupyter-structured-clean-dedup', 'id': '55803', 'license': 'MIT', 'n_tokens_mistral': 2698, 'n_tokens_neox': 2766, 'n_words': 307, 'path': 'notebooks/AUP110_W3_Notebook.ipynb', 'repo_name': 'htchu/AUP110Course', 'size': '4483'}