In [4]:
#练习1
def ave_sqrt():
import random, math
m=int(input('请输入一个整数m,作为整数下限'))
k=int(input('请输入一个整数k,作为整数上限'))
n=int(input('请输入整数n'))
i=0
total=0
while i<n:
number = random.randint(m, k)
total=total+number
i=i+1
ave=total/n
sqrt_total=math.sqrt(ave)
print(sqrt_total)
ave_sqrt()
In [11]:
#练习2
def total_log():
import random, math
m=int(input('请输入一个整数m,作为整数下限'))
k=int(input('请输入一个整数k,作为整数上限'))
n=int(input('请输入整数n'))
i=0
total_1=0
total_2=0
while i<n:
number = random.randint(m,k)
total_1=total_1+math.log(number,2)
total_2=total_2+1/math.log(number,2)
i=i+1
print(total_1)
print(total_2)
total_log()
In [12]:
#练习3
def sum_same():
a=int(input('请输入一个小于10的正整数a'))
k=int(input('请输入相加次数m'))
i=1
total=a
s=a
while i<k:
total=a+total*10
i=i+1
s=s+total
print(s)
print(total)
sum_same()
In [1]:
import random, math
def welcome():
print(
'''
======欢迎来到猜数游戏=======
/ \ , ,
_._ _ |oo| _ / \__/ \
_|||| ((/ () \)) / \
|||||/| ( ==== ) |oo|
\____/ _`\ /'_ / \
/ /.-' /\<>/\ `\.( () )_._
| ` / \/ \ /`'--'////)
\__,-'`| |. |\/ |/\/\|"\"`
| |. | \___/\___/
| |. | | |
======欢迎来到猜数游戏=======
'''
)
def win():
print(
'''
======恭喜你,你赢了=======
."". ."",
| | / /
| | / /
| | / /
| |/ ;-._
} ` _/ / ;
| /` ) / /
| / /_/\_/\
|/ / |
( ' \ '- |
\ `. /
| |
| |
======恭喜你,你赢了=======
'''
)
def lose():
print(
'''
======YOU LOSE=======
.-" "-.
/ \
| |
|, .-. .-. ,|
| )(__/ \__)( |
|/ /\ \|
(@_ (_ ^^ _)
_ ) \_______\__|IIIIII|__/__________________________
(_)@8@8{}<________|-\IIIIII/-|___________________________>
)_/ \ /
(@ `--------`
======YOU LOSE=======
'''
)
def game_over():
print(
'''
======GAME OVER=======
_________
/ ======= \
/ __________\
| ___________ |
| | - | |
| | | |
| |_________| |________________
\=____________/ )
/ """"""""""" \ /
/ ::::::::::::: \ =D-'
(_________________)
======GAME OVER=======
'''
)
def show_team():
print('team lead by lxx')
def show_instruction():
print('''玩家在1~1000间随机选取一个数字
然后告诉计算机要在某个限定次数内将这个数字猜出来。
计算机每输出一个猜测值,
玩家会告计算机,猜大了,小了还是对了,
猜中则游戏结束,
失败则游戏重新开始。 ''')
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)
print('计算机猜测神秘数字为',number)
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:
welcome()
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()