提升洛谷AC率

python

#written by Jying_rab

#严禁转载!

import urllib.request
def getHtml(url):
    page=urllib.request.urlopen(url)
    html=page.read().decode(encoding="utf-8",errors="strict")
    return html
while 1!=2:
    stn=input('请输入你的洛谷id(0退出):')
    if int(stn)==0:
        print('已退出')
        break
    url="https://www.luogu.org/space/show?uid=" + stn
    urls=getHtml(url)
    p=urls.find('<span class="lg-bignum-num">')+len('<span class="lg-bignum-num">')
    st=""
    while urls[p:p+1] != '<':
        st=st+urls[p:p+1]
        p=p+1
    if st == '="no-js">\n':
        print('用户不存在')
        print('')
        continue
    name=urls.find('<h1>U')+len('<h1>U')
    namen=''
    while urls[name:name+1]!='<':
        namen=namen+urls[name:name+1]
        name=name+1
    print('U',end='')
    print(namen)
    if st[1:2] == '.':
        st=st[0:1]+st[2:3]+'00'
    p=p+1
    pp=urls.find('<span class="lg-bignum-num">',p)+len('<span class="lg-bignum-num">')
    st2=""
    while urls[pp:pp+1] != '<':
        st2=st2+urls[pp:pp+1]
        pp=pp+1
    if st2[1:2] == '.':
        st2=st2[0:1]+st2[2:3]+'00'
    print('你的提交数是%s' % st)
    print('你的通过数是%s' % st2)
    a=int(st2)
    b=int(st)
    print('你的AC率是',end='')
    if b==0:
        print('0.0%')
    else:
        print(float(a/b)*100.0,end='')
        print('%')
    print('')

猜你喜欢

转载自www.cnblogs.com/booksBlog/p/10678138.html