In [7]:
#求n个随机整数均值的平方根,整数范围在m与k之间
m=int(input('请输入一个整数'))
k=int(input('请输入一个整数'))
n=int(input('请输入一个整数'))
if m>k:
m,k=k,m
import random
add=0
i=0
while i<n:
aver=random.randrange(m,k)
add=aver+add
i+=1
aver=add/n
import math
x=math.sqrt(aver)
print(x)
In [2]:
#共n个随机整数,整数范围在m与k之间,求西格玛log(随机整数)及西格玛1/log(随机整数)
m=int(input('请输入一个整数'))
k=int(input('请输入一个整数'))
n=int(input('请输入一个整数'))
if m>k:
m,k=k,m
import random
import math
add1=0
add2=0
i =0
while i<n:
number=random.randrange(m,k)
while number==1:
number=random.randrange(m,k)
x=math.log10(number)
y=1/x
add1=add1+x
add2=add2+y
i=i+1
print(add1)
print(add2)
In [4]:
#求s=a+aa+aaa+aaaa+aa...a的值,其中a是[1,9]之间的随机整数,几个数由键盘键入
n=int(input('请输入一个整数'))
import random
a=random.randrange(1,9)
i=0
b=a
s=a
while i<n-1:
x=b
b=x*10+a
s=s+b
i=i+1
print(s)
In [ ]:
# 将猜数游戏改成由用户随便选择一个整数,让计算机来猜测的猜数游戏。
import math
import random
def show_instruction():
print("请玩家输入一个整数n在1-1000之间,随机取一个整数number,取一个最多可猜测次数,电脑已猜测次数设为0,")
print("一直做如下步骤直到已猜测次数大于最多可猜测次数:让玩家猜测一次。电脑猜测次数加一。如电脑猜中了:")
print("恭喜猜中,显示数字及猜测次数,退出循环。")
print("如果电脑猜测数字大于number.告诉电脑猜大了。否则: 告诉电脑猜小了,告诉电脑还能猜几次。")
print("否则:显示超过次数,猜测失败。")
def win():
print(
'''
======恭喜你,你赢了=======
."". ."",
| | / /
| | / /
| | / /
| |/ ;-._
} ` _/ / ;
| /` ) / /
| / /_/\_/\
|/ / |
( ' \ '- |
\ `. /
| |
| |
======恭喜你,你赢了=======
'''
)
def lose():
print(
'''
======YOU LOSE=======
.-" "-.
/ \
| |
|, .-. .-. ,|
| )(__/ \__)( |
|/ /\ \|
(@_ (_ ^^ _)
_ ) \_______\__|IIIIII|__/__________________________
(_)@8@8{}<________|-\IIIIII/-|___________________________>
)_/ \ /
(@ `--------`
======YOU LOSE=======
'''
)
def game_over():
print(
'''
======GAME OVER=======
_________
/ ======= \
/ __________\
| ___________ |
| | - | |
| | | |
| |_________| |________________
\=____________/ )
/ """"""""""" \ /
/ ::::::::::::: \ =D-'
(_________________)
======GAME OVER=======
'''
)
def in_game():
right=int(input('plz input your number between 1 to 1000'))
guess_time = 0
max_times = math.ceil(math.log(n, 2))
print('一共可以猜', max_times, '次')
number=random.randrange(1,1000)
print(number)
smaller=1
bigger=1000
while guess_time < max_time:
if number==right:
win()
print('正确数字是',right)
print('你一共猜了',guess_time, '次')
break
elif number >right:
print('你猜大了,你还能猜',max_time-guess_time,'次')
guess_time=guess_time+1
bigger=number
number=random.randrange(smaller,bigger)
continue
elif number <right:
print('你猜小了,你还能猜',max_time-guess_time,'次')
guess_time=guess_time+1
smaller=number
number=random.randrange(smaller,bigger)
continue
else:
print('正确数字是',right)
lose()
def making_team():
print('LYM')
def main():
print('''=====游戏菜单=====
1. 游戏说明
2. 开始游戏
3. 退出游戏
4. 制作团队
=====游戏菜单=====''')
choice=int(input('plz make your choice'))
if choice==1:
show_instruction()
elif choice==2:
in_game()
elif choice==3:
game_over()
elif choice==4:
making_team()
name=input('plz put in your name')
print("Welcome to the game",name)
main()