Python-數據類型

數據類型和格式化

去掉解釋便可運行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,'-'))
相關文章
相關標籤/搜索