In [6]:
#写函数,求n个随机整数均值的平方根,整数范围在m与k之间。
import math,random
def sqrt_number(a,b):
i=1
sum=0
while i<=n:
x=random.randint(a,b)
i=i+1
sum=sum+x
print('第',i-1,'个数是',x)
aver=sum/n
geng=math.sqrt(aver)
return aver,geng
m=int(input('请输入整数范围的下限'))
k=int(input('请输入整数范围的上限'))
n=int(input('请输入你要输入的整数个数'))
print('随机整数的均值和均值的平方根分别为',sqrt_number(m,k))
In [7]:
#写函数,共n个随机整数,整数范围在m与k之间,求西格玛log(随机整数)及西格玛1/log(随机整数)
import math,random
def sqrt_number(a,b):
i=1
sum1=0
sum2=0
while i<=n:
x=random.randint(a,b)
i=i+1
sum1=sum1+math.log2(x)
sum2=sum2+1/math.log2(x)
return sum1,sum2
m=int(input('请输入整数范围的下限'))
k=int(input('请输入整数范围的上限'))
n=int(input('请输入你要输入的整数个数'))
print('西格玛log(随机整数)及西格玛1/log(随机整数)的值为',sqrt_number(m,k))
In [8]:
#练习 3:写函数,求s=a+aa+aaa+aaaa+aa...a的值,其中a是[1,9]之间的随机整数。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入。
import random
def sum_numbers(x):
a=random.randint(1,9)
b=a
i=0
sum=a
print('随机选择的数为',a,'+')
while i<x-1:
i=i+1
a=a*10+b
sum=sum+a
print(a,'+')
return sum
n=int(input('输入要求几个数相加'))
print('所求和为',sum_numbers(n))
In [5]:
#挑战性练习:将猜数游戏改成由用户随便选择一个整数,让计算机来猜测的猜数游戏。
def win():
print(''' ====计算机没有猜出来===
(`・ω・´)
====恭喜===='''
)
def lose():
print(''' ====计算机成功的猜了出来===
o(╥﹏╥)o
====失败===='''
)
def game_over():
print(''' ====游戏结束===
ヾ( ̄▽ ̄)Bye~Bye~
====欢迎再玩==='''
)
def show_team():
print('游戏策划&&游戏设计:牙牙婧\n谢谢你们支持这个游戏')
def show_instruction():
print('用户随便选择一个1~100的整数,让计算机来猜测这个数,玩家可以决定计算机猜测的次数')
def menu():
print(''' =====游戏菜单=====
1. 游戏说明
2. 开始游戏
3. 退出游戏
4. 制作团队
=====游戏菜单=====''')
def guess_game():
print( ''' =====欢迎来到猜字游戏====
│\__╭╭╭╭╭__/│
│ │
│ > ● │
│ ≡ ╰┬┬┬╯ ≡ │
│ ╰—╯ │
╰——┬O———O┬——╯'''
)
import random
number = int(input('请输入一个0~100内的整数,让计算机来猜 '))
max_times =int(input('请输入你想让计算机猜的次数 '))
guess_times = 0
print('一共可以猜', max_times, '次')
x=0
y=100
while guess_times <max_times:
guess_times += 1
print('--------------------------')
guess = random.randint(x, y)
print('计算机猜的数字是',guess)
print('计算机已经猜了', guess_times, '次')
judge=input('请判断计算机是否猜测正确,输入偏大 偏小 或相等 : ')
if judge=='相等':
lose()
print('神秘数字是:', number)
print('计算机比标准次数少', max_times-guess_times, '次')
break
if judge=='偏大':
y=guess-1
print('计算机猜大了,它还有',max_times-guess_times,'次机会')
print('剩下的猜测范围为',x,'~',y)
if judge=='偏小':
x=guess+1
print('计算机猜小了,它还有',max_times-guess_times,'次机会')
print('剩下的猜测范围为',x,'~',y)
else:
print('计算机没有猜对神秘数字是:', number)
win()
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()