一:將活躍天數轉化為等級
「「因為我自己未到皇冠,所以並未計算皇冠所需活躍天數」」
1.首先要知道qq等級由使用者積累的qq活躍天數決定
計算公式:
例如:假設有一使用者的當前時長等級為13級,則換算成「活躍天數」為:
「活躍天數」 = 13×13+4×13 = 221天
每公升一級所需的天數(t代表天數,n代表當前等級):
t=2×n+5
例如:當前等級為15級,公升級到16級所需要的公升級天數就為:2×15+5=35(天)
或:每公升一級所需的天數(t代表天數,n代表需要公升到的等級即當前等級的下一級):
t=2×n+3
例如:當前等級為15級,公升級到16級所需要的公升級天數就為:2×16+3=35(天)
2.將活躍天數轉化為等級
套公式:用含sn的式子表示n
3.等差數列
等差數列通項公式:
an=a1+(n-1)d 其中,n=1時 a1=s1;n≥2時 an=sn-sn-1。
等差數列前n項之和:
sn=n(a1+an)÷2
執行結果如下:
這裡我拿了自己的qq做測試
『』』
# 匯入計算所需要的包
import math
inp_active_day =
int(
input
("請輸入您的活躍天數:"))
# 將活躍天數轉化為等級
# 開房後是乙個多位數小數,這裡 // 1 用來取模華整
dj =
(math.sqrt(inp_active_day +4)
//1-2
)# 計算太陽月亮和星星數量
sun = dj //
16moon =
(dj - sun *16)
//4star = dj %
4# 計算距下一等級需要的活躍天數
dj_next = dj +
1# 建立迴圈
n =1
sum_active_day =
0while
true
:if n <= dj_next:
t_day =
int(n *2+
3)sum_active_day += t_day
n = n +
1continue
else
:break
# 計算當前活躍天數和下一級活躍天數的差值
sum_count_day = sum_active_day - inp_active_day
print
("您好!您的總活躍天數為:%s"
% inp_active_day)
# 因為計算出來的數值含有小數點,所以這裡引入.0f控制小數點位數
print
("qq等級為:%.0f級,有%.0f個太陽%.0f個月亮%.0f個星星!!!"
%(dj, sun, moon, star)
)print
("您距離公升級下一等級還需要:%s天,加油!!!"
%sum_count_day)
2.輸入等級查詢活躍天數
「「因為我自己未到皇冠,所以並未計算皇冠所需活躍天數」」
在這裡插入**# 簡單的qq等級和活躍天數(根據等級查詢的活躍天數不夠準確)
dj =
int(
input
("請輸入qq等級:"))
# 建立迴圈
n =1
active_day =
0while
true
:if n <= dj:
t_day =
int(n *2+
3)active_day += t_day
n = n +
1continue
else
:break
sun = dj //
16moon =
(dj - sun *16)
//4star = dj %
4print
("您好!您的總活躍天數為:%s"
% active_day)
print
("qq等級為:%s級,有%s個太陽%s個月亮%s星星!!!"
%(dj, sun, moon, star)
)片
將體能轉化為智慧型
將體能轉化為智慧型創造力源於智慧型,其基礎建於體力之上。但是體能的發展只是增加你智慧型的輸出量。你如何將體能轉化為智慧型呢?以下有幾個方法 1.放棄消極思想 這句話做起來並非像聽起來那麼容易,我們都難免會有某一程度的消極思想,它是我們失敗的藉口和自我安慰的理由,讓我們企圖迴避挑戰。當你的心中滿是消極...
將MethodInfo轉化為Delegate的方式
有時再用反射的時候,需要將反射出的方法註冊給某個事件,這是就需要將改方法轉化為delegate後才能繫結到對應的事件上 可以通過delegate.createdelegate的方法來實現,如下 生成反射過來的methodinfo到指定型別的委託 eventargs泛型型別 當前物件 需要轉化為del...
將String轉化為int
package com.utils public class convert 將輸入的字串轉化為int型別 param str 輸入的字串 return 返回該字串對應的int型別 public static int string2int string str long result 0 int i...