- BC20270022's blog
python
- 2025-7-19 10:55:32 @
猜数游戏
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)