猜数游戏

from random import *
a=int(input('下限:'))
b=int(input('上限:'))
c=randint(a+1,b-1)
while True:
    print(a,'to',b)
    d=int(input())
    if d<=a or d>=b:
        print('no')
    elif d>c:
      b=d
    elif d<c:
      a=d
    else:
      break
print("Perfect!!!")
from random import *
a=b=0
while b-a<2:
    a=int(input('下限:'))
    b=int(input('上限:'))
while True:
    print(a,'to',b)
    d=int(input())
    if d<=a or d>=b:
        print('out')
    else:
        if randint(0,b-a)<=b-d:
            a=d
        else:
            b=d
        if b-a<2:
            break
print("Perfect!!!")

随机cp6

import random
def a():
    d=random.randint(0,36)
    if d<10:
        return str(d)
    else:
        return chr(d-10+ord('a'))
s='localStorage.cp6_player_id=\''
for i in range(8):
    s+=a()
s+='-'
for i in range(4):
    s+=a()
s+='-'
for i in range(4):
    s+=a()
s+='-'
for i in range(4):
    s+=a()
s+='-'
for i in range(12):
    s+=a()
s+='\''
print(s)

合成

import random
m=['common','unusual','rare','epic','legendary','mythic','ultra','super']
n=[1,0.64,0.32,0.16,0.08,0.04,0.02,0.01]
print(m[1:8])
a=int(input('合成:'))
u=int(input('消耗:'))
s=att=0
while u>4:
    att+=1
    d=(random.random()-n[a])/(1-n[a])
    if d<0:
        u-=5
        s+=1
    else:
        u-=(5-int(4*d+1))
print('att:{}\n{}:{}\n{}:{}\n'.format(att,m[a],s,m[a-1],u))
import random
m=['common','unusual','rare','epic','legendary','mythic','ultra','super']
n=[0.64,0.32,0.16,0.08,0.04,0.02,0.01]
d=[int(input(m[i]+':'))for i in range(8)]
att=0
for i in range(7):
    while d[i]>4:
        att+=1
        p=(random.random()-n[i])/(1-n[i])
        if p<0:
            d[i]-=5
            d[i+1]+=1
        else:
            d[i]-=(5-int(4*p+1))
for i in range(8):
    print(m[i],':',d[i])
print('att:',att)