1. 程式人生 > 實用技巧 >繞過安卓應用檢測項

繞過安卓應用檢測項

一 格式化字串

print(i,"*",j,"=",i*j,)  # 2*3= 6  寫法不方便

1 % 形式

不足:在定義模板是需要指定傳入的資料型別

格式 描述
%% 百分號標記
%s 字串
%d 有符號整數(十進位制)
%f 浮點數字(用小數點符號)
# 九九乘法表模板
m = "%d*%d=%d"
# print(m)
# print(m%(2,3,6))
# print(m%(3,3,9))

# 練習:自我介紹,姓名小米,年齡 18, 身高1.75米,體重70kg,目前的學習進度為80%。使用字串格式化將內容輸出到控制檯
name = "小米"
age = 18
height = 1.75
weight = 70
print("我叫%s,我今年%d,身高是%f,體重是%d,目前學習進度是%d%%"%(name,age,height,weight,80))

2 使用{}作為佔位符

# format形式:不需要提前指定型別
# 九九乘法表模板
# m = "{}*{}={}"
# print(m.format(2,5,10))

# 1 編號:實際是format中索引值
# m2 = "{100}*{1}={0}"
# print(m2.format(2,5,10))    # IndexError: tuple index out of range

# 注意:要麼不編號,要麼都要編號,不能有編號和無編號混合
# m3 = "{0}*{1}={0}"  # ValueError
# print(m3.format(2,5,10))

# 2 給佔位符起名字
# m4 = "{num1}*{num2}={value}"  # ValueError
# print(m4.format(num2=5,num1=2,value=10))

"""
3 填充與格式化
格式: :[填充字元][對齊方式 <^>][寬度]
< 表示向左對齊, ^表示居中對齊, >表示向右對齊
"""
m = "{:$>10}*{}={}"
print(m.format(5,2,10))

# 4 精度控制
# 字串長度為10位,居中對齊,不夠用# 填充,小數點後保留兩位
print("{:#^10.2f}".format(2.34246546))

3 f-string(版本>=3.6)

# m = f"{2}*{3}={6}"

# 列印九九乘法表對比
for i in range(1,10):
    for j in range(1,i+1):
        # print(j,"*",i,"=",i*j,end='\t') # 不使用格式化
        # print("%d*%d=%d"%(j,i,i*j),end='\t')  # 使用%方式
        # print("{}*{}={}".format(j,i,i*j),end='\t') # 使用format形式
        print(f"{j}*{i}={i*j}",end='\t')  # 使用f-string形式
    print()