In [9]:
#写函数,求n个随机整数均值的平方根,整数范围在m与k之间(n,m,k由用户输入)。
m=int(input('请输入一个大于0的整数,以回车结束。'))
k=int(input('请输入一个大于m的整数,以回车结束。'))
i=m
sum=m
import math
while i<k:
i=i+1
sum=sum+i
a=sum/i
print('均值是:',a)
print('math.sqrt(k):',math.sqrt(a))
In [19]:
# 写函数,共n个随机整数,整数范围在m与k之间,(n,m,k由用户输入)。求1:西格玛log(随机整数),2:西格玛1/log(随机整数)
m=int(input('请输入一个大于0的整数,以回车结束。'))
k=int(input('请输入一个大于m的整数,以回车结束。'))
import math
i=m
sumf=math.log(m)
while i<k:
i=i+1
sumf=sumf+math.log(i)
print('西格玛log(随机整数):',sumf)
m=int(input('请输入一个大于1的整数,以回车结束。'))
k=int(input('请输入一个大于m的整数,以回车结束。'))
import math
a=m
sums=1/(math.log(m))
while a<k:
a=a+1
sums=sums+1/(math.log(a))
print('西格玛1/log(随机整数):',sums)
In [ ]:
#写函数,求s=a+aa+aaa+aaaa+aa...a的值,其中a是[1,9]之间的随机整数。
#例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入
a=int(input('请输入一个介于1~9之间的整数,以回车结束。'))
n=int(input('请输入一个大于0的整数,作为位数的最大值,以回车结束。'))
import math
i=0
sum=0
while i<n:
i=i+1
sum=2*sum+a*10**i
print('a+aa+aaa+aaaa+aa...a=',sum)
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的整数,作为神秘整数的上界,回车结束。'))
guess = int(input('请输入你猜测的整数,回车结束。'))
max_times = math.ceil(math.log(n, 2))
guess_times = 0
while guess_times <= max_times:
number = 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()