將活躍天數轉化為等級,輸入等級查詢活躍天數

2021-10-20 22:51:34 字數 2212 閱讀 2091

一:將活躍天數轉化為等級

「「因為我自己未到皇冠,所以並未計算皇冠所需活躍天數」」

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...