In [ ]:
#写函数,求n个随机整数均值的平方根,整数范围在m与k之间
import random,math
def pingfanggeng():
m = int(input('请输入一个大于0的整数,作为随机整数的下界,回车结束。'))
k = int(input('请输入一个大于0的整数,作为随机整数的上界,回车结束。'))
n = int(input('请输入随机整数的个数,回车结束。'))
i=0
total=0
while i<n:
total=total+random.randint(m,k)
i=i+1
average=total/n
number=math.sqrt(average)
print(number)
def main():
pingfanggeng()
if __name__ == '__main__':
main()
In [2]:
#写函数,共n个随机整数,整数范围在m与k之间,求西格玛log(随机整数)及西格玛1/log(随机整数)
import random,math
def xigema():
m = int(input('请输入一个大于0的整数,作为随机整数的下界,回车结束。'))
k = int(input('请输入一个大于0的整数,作为随机整数的上界,回车结束。'))
n = int(input('请输入随机整数的个数,回车结束。'))
i=0
total1=0
total2=0
while i<n:
total1=total1+math.log(random.randint(m,k))
total2=total2+1/(math.log(random.randint(m,k)))
i=i+1
print(total1)
print(total2)
def main():
xigema()
if __name__ == '__main__':
main()
In [4]:
#写函数,求s=a+aa+aaa+aaaa+aa...a的值,其中a是[1,9]之间的随机整数。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入
import random
def sa():
n = int(input('请输入整数的个数,回车结束。'))
a=random.randint(1,9)
i=0
s=0
f=0
while i<n:
f=math.pow(10,i)*a+f
s=s+f
i=i+1
print(s)
def main():
sa()
if __name__ == '__main__':
main()
In [ ]:
import random, math
def win():
print('Win!')
def lose():
print('Lose!')
def menu():
print('''=====游戏菜单=====
1. 游戏说明
2. 开始游戏
3. 退出游戏
4. 制作团队
=====游戏菜单=====''')
def guess_game():
n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
number = int(input('请输入神秘整数,回车结束。'))
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 == number:
win()
print('神秘数字是:', guess)
print('你比标准次数少', max_times-guess_times, '次')
break
elif guess > number:
print('抱歉,你猜大了')
else:
print('抱歉,你猜小了')
else:
print('神秘数字是:', number)
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()