In [7]:
import random, math
def welcome():
print(
'''
======欢迎来到猜数游戏=======
'''
)
def win():
print(
'''
======计算机赢了!=======
'''
)
def lose():
print(
'''
======计算机输了!=======
'''
)
def game_over():
print(
'''
======游戏结束=======
'''
)
def show_instruction():
print(
'''
======游戏说明=======
用户随便选择一个整数,让计算机来猜测,由人来判断猜测是大、小还是相等
'''
)
def menu():
print('''=====游戏菜单=====
1. 游戏说明
2. 开始游戏
3. 退出游戏
=====游戏菜单=====''')
def guess_game():
n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
i = 1
m = int(input('请输入一个大于0的整数,作为神秘整数,回车结束。'))
max_times = n - 2
guess_times = 0
while guess_times <= max_times:
number=random.randint(i, n)
x = number
guess_times += 1
print(x)
print('一共可以猜', max_times, '次')
print('计算机已经猜了', guess_times, '次')
guess = str(input('如果正确,请输入T;如果猜大了,请输入B;如果猜小了,请输入S。'))
if guess == 'T':
win()
print('神秘数字是:', number)
break
elif guess == 'B':
n = x - 1
print('抱歉,你猜大了')
else:
i = x + 1
print('抱歉,你猜小了')
else:
print('神秘数字是:', m)
lose()
# 主函数
def main():
menu()
choice = int(input('请输入你的选择'))
if choice == 1:
show_instruction()
elif choice == 2:
guess_game()
elif choice == 3:
game_over()
main()
In [8]:
import random
def squareroot(m,k,n) :
temp = 0
total = 0
i = 0
aver = 0
if m > k :
temp = m
m = k
k = temp
while i < n :
num = random.randint(m,k)
total = total + num
i = i + 1
aver = total / i
print(aver*aver)
m=int(input('请输入一个整数,以回车结束.'))
k=int(input('请输入另一个整数,以回车结束.'))
n=int(input('请输入整数个数,以回车结束.'))
squareroot(m,k,n)
In [9]:
import random
import math
def sigma(m,k,n) :
temp = 0
total_1 = 0
total_2 = 0
i = 0
if m > k :
temp = m
m = k
k = temp
while i < n :
num = random.randint(m,k)
total_1 = total_1 + math.log(num)
total_2 = total_2 + 1/math.log(num)
i = i + 1
print('西格玛log(随机整数)为:',total_1)
print('西格玛1/log(随机整数)为:',total_2)
m=int(input('请输入一个整数,以回车结束.'))
k=int(input('请输入另一个整数,以回车结束.'))
n=int(input('请输入整数个数,以回车结束.'))
sigma(m,k,n)
In [10]:
import random
def add(n) :
i = 0
s = 0
k = 0
m = 0
num = random.randint(1,9)
while i < n :
m = num + m * 10
s = s + m
i = i + 1
print(s)
n=int(input('请输入整数个数,以回车结束.'))
add(n)