In [2]:
import random,math
m=int(input('请输入整数m,以回车结束:'))
k=int(input('请输入比m大的整数k,以回车结束:'))
n=int(input('请输入整数n,以回车结束:'))
i=0
sum=0
while i<n:
i+=1
number=random.randint(m,k)
sum=sum+number
x=sum/n
ping=math.sqrt(x)
print(ping)
In [4]:
import random,math
m=int(input('请输入整数m,以回车结束:'))
k=int(input('请输入比m大的整数k,以回车结束:'))
n=int(input('请输入整数n,以回车结束:'))
i=0
sum=0
sum1=0
while i<n:
number=random.randint(m,k)
if number<0:
continue;
else:
i+=1
x=math.log(number)
y=1/x
sum=sum+x
sum1=sum1+y
print(sum)
print(sum1)
In [4]:
#练习 3:写函数,求s=a+aa+aaa+aaaa+aa...a的值,其中a是[1,9]之间的随机整数。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入。
import random
s=0
i=0
n=int(input('请输入整数n,即有n个这样的数相加:'))
a=random.randint(1,9)
while i<n:
j=0
y=0
while j<=i:
x=a*(10**j)
y=x+y
j=j+1
#得到数如222
s=s+y
i=i+1
print(a)
print(s)
In [10]:
import random, math
def win():
print('计算机赢了')
def lose():
print('计算机输了')
def game_over():
print('游戏结束')
def show_instruction():
print('猜字游戏')
def show_team():
print('无')
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
m=0
while guess_times < max_times:
guess = random.randint(m,n)
print(guess)
guess_times += 1
x = int(input('如果计算机猜对了,输入0,如果猜大了,输入1,如果猜小了,输入2:'))
if x==0:
win()
print('神秘数字是:', guess)
print('你比标准次数少', max_times-guess_times, '次')
break
elif x==1:
n=guess
else:
m=guess
print('一共可以猜', max_times, '次')
print('计算机已经猜了', guess_times, '次')
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()