去掉解釋便可運行python
求冪(科學計算),整數函數
高精度浮點運算類型編碼
複數code
運算符//取整數商,/取商orm
內置函數ci
類型轉換字符串
math庫的使用get
每天向上input
字符串的操做字符串處理
打印周幾
內置字符串處理函數
進制轉換
凱撒密碼
內置字符串處理方法
format的使用
format的格式控制
輸出類型
文本進度條
單行動態刷新
帶刷新的文本進度條
# 數據類型 ''' # 求冪(科學計算),整數 print(pow(2,100)) print(pow(2,pow(2,15))) ''' ''' # 浮點數,python支持無限且準確的整數,若想有更高的計算,每每不用浮點型(有長度限制),而採用整形 # sys.float_info詳細列出了Python解釋器所運行的浮點數各參數 import sys print(sys.float_info) print(sys.float_info.max) ''' ''' # 高精度浮點運算類型 import decimal a= decimal.Decimal('3.14159365324') b= decimal.Decimal('1.23564648545') decimal.getcontext().prec=20 # 自定義浮點數精度的位數 print(a*b) ''' ''' # 複數 # 能夠用z.real獲取實部,z.imag獲取虛部 a = 1.23e-4+5.67e+89j print(a.real) print(a.imag) ''' ''' # 運算符//取整數商,/取商 print(10/3) print(10//3) # **求次冪 print(2**3) ''' ''' # 內置函數 # abs求複數絕對值,值爲座標軸相對於原點的長度 print(abs(-3+4j)) # pow 的第三個參數可選,該參數使模運算和冪運算同時進行,速度很快 print(pow(3,pow(3,999),10000)) # 求3的999次冪的後四位 ''' ''' # 類型轉換 print(int(10.99)) print(complex(10.99)) # print(float(10+99j)) # 會報錯 print(float((10+99j).imag)) # 正確 ''' # math庫的使用 # 第一種 ''' import math print(math.ceil(10.2)) ''' # 第二種 ''' import math import floor print(floor(10.2)) ''' ''' # math庫解析 import math print(math.fsum([0.1,0.2,0.3])) # math.fsum([x,y,....]) print(math.pow(10,1/3)) ''' # 每天向上 ''' import math dayfactor = 0.01 dayup = math.pow((1.0 + dayfactor), 365) # 天天提升0.01 daydown = math.pow((1.0 - dayfactor), 365) # 天天荒廢0.01 print("向上: {:.2f}, 向下: {:.2f}.".format(dayup, daydown)) ''' ''' dayup, dayfactor = 1.0, 0.01 for i in range(365): if i % 7 not in [6, 0]: dayup = dayup * (1 + dayfactor) else: dayup = dayup * (1 - dayfactor) print("向上5 天向下2 天的力量: {:.2f}.".format(dayup)) ''' ''' # 字符串的操做 # 可以使用單引號,雙引號,三引號,能夠互相嵌套,只要不發生衝突,+用來了連接兩個字符串 # 也可運算符號使用 print("hello"*3) # 打印周幾 weekstr = "星期一星期二星期三星期四星期五星期六星期日" weekid = eval(input("請輸入星期數字(1-7): ")) pos = (weekid - 1)*3 print(weekstr[pos: pos+3]) ''' # 內置字符串處理函數 ''' a="sdfghjk" l = len(a) # 以Unicode編碼計算 print(l) num=45614523 print(str(num)) # Unicode編碼的轉換 print(chr(10004)) print(str(ord("&"))) # 進制轉換 print(hex(255)) # 十六進制 print(oct(-255)) # 八進制 ''' # 凱撒密碼 ''' plaincode = input("請輸入明文: ") for p in plaincode: if ord("a") <= ord(p) <= ord("z"): print(chr(ord("a") + (ord(p) - ord("a") + 3)%26), end='') else: print(p, end="") ''' # 內置字符串處理方法 ''' print("python is a ok language.".split()) print("python".center(40,'+')) print("123".zfill(40)) print("-123".zfill(40)) ''' # format的使用 ''' print("{}{}{}".format("123","asd","+++")) print("result is {{ {1} {2} }}and {0}".format("000","111","222")) s="result is {{ {1} {2} }}and {0}" print(s.format("123",3.1415926,"....")) ''' # format的格式控制 ''' s = "python" print("{0:30}".format(s)) print("{0:>30}".format(s)) print("{0:*^30}".format(s)) print("{0:-^30}".format(s)) print("{0:3}".format(s)) print("{0:-^20,}".format(1234567890)) print("{0:-^20}".format(1234567890)) # 對比輸出 print("{0:-^20,}".format(12345.67890)) print("{0:.2f}".format(12345.67890)) print("{0:H^20.3f}".format(12345.6789)) print("{0:.4}".format("python")) ''' # 輸出類型 ''' # 下面分別爲: 二進制,Unicode字符,十進制,八進制,小寫十六進制,大寫十六進制 print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:x},{0:X}".format(425)) print("{0:e},{0:E},{0:f}{0:%}".format(3.14)) # e的指數形式,E的指數形式,標準浮點形式,百分數形式 print("{0:.2e},{0:.2E},{0:.2f}{0:.2%}".format(3.14)) ''' # 文本進度條 ''' import time scale = 10 print("------執行開始------") for i in range(scale+1): a, b = '**' * i,'..' * (scale - i) c = (i/scale)*100 print("%{:^3.0f}[{}->{}]" .format (c, a, b)) time.sleep(0.1) print("------執行結束------") ''' # 單行動態刷新 ''' import time for i in range(101): print("\r{:2}%".format(i), end="") time.sleep(0.05) ''' # 帶刷新的文本進度條 # 命令後執行纔可看見正確的效果 import time scale = 50 print("執行開始".center(scale//2,'-')) t = time.clock() for i in range(scale+1): a = '*' * i b = '.' * (scale - i) c = (i/scale)*100 t -= time.clock() print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,-t),end='') time.sleep(0.05) print("\n"+"執行結束".center(scale//2,'-'))