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('say')
def show_instruction():
print('''
计算机在1~1000间随机选取一个数字,
您要在某个限定次数内将这个数字猜出来。
您每输入一个猜测值,计算机会告诉您,
猜大了,小了还是对了,
猜中则游戏结束,失败则游戏重新开始。
''')
def menu():
print('''=====游戏菜单=====
1. 游戏说明
2. 开始游戏
3. 退出游戏
4. 制作团队
=====游戏菜单=====''')
def guess_game():
n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
number = random.randint(1, n)
max_times = math.ceil(math.log(n, 2))
guess_times = 0
while guess_times <= max_times:
guess = int(input('请输入你猜测的整数,回车结束。'))
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()
In [4]:
#练习1
import random,math
def a():
n=int(input('请输入一个整数作为随机整数的个数:'))
m=int(input('请输入一个整数作为随机整数的上界:'))
k=int(input('请输入一个整数作为随机整数的下界:'))
i=0
sum=0
while i<n:
b=random.randint(m,k)
c=math.sqrt(b)
sum=sum+c
i=i+1
print(sum)
a()
In [6]:
#练习2
import random,math
def a():
n=int(input('请输入一个整数作为随机整数的个数:'))
m=int(input('请输入一个整数作为随机整数的上界:'))
k=int(input('请输入一个整数作为随机整数的下界:'))
i=0
sum1=0
sum2=0
while i<n:
b=random.randint(m,k)
c=math.log2(b)
d=1/c
sum1=sum1+c
sum2=sum2+d
i=i+1
print(sum1)
print(sum2)
a()
In [13]:
#练习3
import random,math
def sum():
n=int(input('请输入一个整数作为随机整数的个数:'))
i=0
a=random.randint(1,9)
print(a)
s=0
while i<n:
b=a*math.pow(10,i)*(n-i)
s=s+b
i=i+1
print(s)
sum()
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('say')
def show_instruction():
print('''
您在您选定的区间内随机选取一个数字,
计算机要在某个限定次数内将这个数字猜出来。
如果计算机猜中则你输了,
否则你赢了,
猜中则游戏结束,失败则游戏重新开始。
''')
def menu():
print('''=====游戏菜单=====
1. 游戏说明
2. 开始游戏
3. 退出游戏
4. 制作团队
=====游戏菜单=====''')
def guess_game():
n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
m = 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('计算机猜的数是',number)
print('一共可以猜', max_times, '次')
print('已经猜了', guess_times, '次')
if number==m:
lose()
print('你输入的数字是:', m)
print('计算机比标准次数少', max_times-guess_times, '次')
break
else:
print('你输入的数字是:', m)
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()
In [ ]: