In [ ]:
def pfg(m,n,k):
i=1
sum = 0
while i<(n+1):
import random
number = random.randint(m, k)
sum = sum + number
i = i + 1
aver = sum/n
total = pow(aver,1/2)
return total
m=int(input('plz input a integer'))
n=int(input('plz input a integer'))
k=int(input('plz input a integer'))
print('求n个随机整数均值的平方根 ', pfg(m,n,k))
In [ ]:
def sigma1(m,n,k):
i=1
sum1 = 0
while i<(n+1):
import random
number = random.randint(m, k)
import math
number1 = math.log2(number)
sum1 = sum1 + number1
i = i + 1
return sum1
def sigma2(m,n,k):
i=1
sum2 = 0
while i<(n+1):
import random
number = random.randint(m, k)
import math
number1 = math.log2(number)
number2 = 1/number1
sum2 = sum2 + number2
i = i + 1
return sum2
m=int(input('plz input a integer'))
n=int(input('plz input a integer'))
k=int(input('plz input a integer'))
print('求西格玛log(随机整数)',sigma1(m,n,k))
print('求西格玛1/log(随机整数)',sigma2(m,n,k))
In [ ]:
def sigma(n):
i=1
s = 0
import random
number = random.randint(1, 9)
while i<(n+1):
import random
number1 = (pow(10,i)-1)/9
s = s + number1*number
i = i + 1
return s
n=int(input('plz input a integer'))
print('s为 ',sigma(n))
In [ ]:
import random, math
def win():
print(
'''
======恭喜你,你赢了=======
."". ."",
| | / /
| | / /
| | / /
| |/ ;-._
} ` _/ / ;
| /` ) / /
| / /_/\_/\
|/ / |
( ' \ '- |
\ `. /
| |
| |
======恭喜你,你赢了=======
'''
)
def lose():
print(
'''
======YOU LOSE=======
.-" "-.
/ \
| |
|, .-. .-. ,|
| )(__/ \__)( |
|/ /\ \|
(@_ (_ ^^ _)
_ ) \_______\__|IIIIII|__/__________________________
(_)@8@8{}<________|-\IIIIII/-|___________________________>
)_/ \ /
(@ `--------`
======YOU LOSE=======
'''
)
def game_over():
print(
'''
======GAME OVER=======
_________
/ ======= \
/ __________\
| ___________ |
| | - | |
| | | |
| |_________| |________________
\=____________/ )
/ """"""""""" \ /
/ ::::::::::::: \ =D-'
(_________________)
======GAME OVER=======
'''
)
def show_team():
print('制作团队:BLCU')
def show_instruction():
print('''请玩家输入一个整数n
在1-1000之间随机取一个整数number
取一个最多可猜测次数,计算机已猜测次数设为0,
一直做如下步骤直到已猜测次数大于最多可猜测次数:
让计算机猜测一次
玩家猜测次数加一
告诉计算机目前猜测次数
如果计算机猜中了:
恭喜猜中
显示数字及猜测次数
退出循环
如果计算机猜测数字大于number:
告诉计算机猜大了
否则:
告诉计算机猜小了
告诉计算机还能猜几次
否则:
显示超过次数,猜测失败''')
def menu():
print('''=====游戏菜单=====
1. 游戏说明
2. 开始游戏
3. 退出游戏
4. 制作团队
=====游戏菜单=====''')
def guess_game():
n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
max_times = math.ceil(math.log(n, 2))
guess_times = 0
while guess_times <= max_times:
guess = random.randint(1, n)
guess_times += 1
print('一共可以猜', max_times, '次')
print('你已经猜了', guess_times, '次')
if guess == n:
win()
print('神秘数字是:', guess)
print('你比标准次数少', max_times-guess_times, '次')
break
elif guess > n:
print('抱歉,你猜大了')
else:
print('抱歉,你猜小了')
else:
print('神秘数字是:', n)
lose()
# 主函数
def main():
while True:
menu()
choice = int(input('请输入你的选择'))
if choice == 1:
show_instruction()
elif choice == 2:
guess_game()
elif choice == 3:
game_over()
break
else:
show_team()
#主程序
if __name__ == '__main__':
main()