In [ ]:
#挑战性练习
import random,math
def menu():
print('''=====游戏菜单=====
1.游戏说明
2.开始游戏
3.退出游戏
4.制作团队
=====游戏菜单=====''')
def welcome():
print('''=====欢迎聪明的你来到天下第一好玩的猜数游戏=====
(^O^)
=====欢迎聪明的你来到天下第一好玩的猜数游戏=====''')
def win():
print('''=====恭喜你!你赢了!=====
((`'-"` `""-'`))
) - - (
/ (o _ o) \
\ ( 0 ) /
_'-.._ '=' _..-'_
/`;#'#'#. -. #'#'#;`\
\_)) '#' ((_/
#. ☆ ☆ ☆ .#
'#. 送你一只小熊熊 .#'
/'#. .#'\
_\\'#. .#'//_
(((___)'#'(___
=====恭喜你!你赢了!=====''')
def lose():
print('''=====输了吧?哈哈哈哈哈哈哈哈=====
│\__╭╭╭╭╭__/│
│ │
│ │
│ > ● │
│≡ ╰┬┬┬╯ ≡│
│ ╰—╯ │
╰——┬o———o┬——╯
│就知道你猜不出来│
╰┬———┬╯
=====输了吧?哈哈哈哈哈哈哈哈=====''')
def game_over():
print('''=====GG=====
,------.
`-____-' ,-----------.
,i--i. | |
/ @ @ \ / haha! |
| -.__.- | ___-' J
\. ,/ """"""""""""""""""'
,\""""/.
,' `--' `.
(_,i' `i._)
| |
| ,. |
| | | |
`-' `-'
=====GG=====''')
def team():
print('''=====此游戏由python小分队倾力奉献=====
∧_∧ ∧_∧ ∧_∧ ∧_∧
(^ .^) (^ 、^) (^ 0^) (^ Д^)
----∪-∪-------∪-∪-------∪-∪-------∪-∪---
=====此游戏由python小分队倾力奉献=====''')
def guess_game():
number=int(input('输入请计算机猜的整数'))
n=int(input('请输入这个整数的上界'))
max_times=math.ceil(math.log(n,2))
guess_times=1
while guess_times<=max_times:
guess_times+=1
guess=int(input('请输入你猜测的整数'))
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:
lose()
print('神秘整数是:',number)
def main():
while True:
menu()
choice=int(input('请输入你的选择'))
if choice==1:
welcome()
elif choice==2:
guess_game()
elif choice==3:
game_over()
break
else:
team()
if __name__=='__main__':
main()
In [14]:
#练习3
def Sum():
a=random.randint(1,9)
n=int(input('输入你想要相加的个数:'))
i=0
total=0
while i<n:
temp=10**i
total=total+temp*a
i=i+1
print(a)
print(total)
Sum()
In [13]:
#练习2
def total():
m=int(input('请输入数m'))
k=int(input('请输入数k'))
n=int(input('请输入数n'))
i=0
a1=0
a2=0
while i<n:
temp=random.randint(m,k)
a1=a1+math.log10(temp)
a2=a2+1/(math.log10(temp))
i=i+1
print(a1,a2)
total()
In [12]:
#练习1
def pingfuang():
m=int(input('请输入下界m:'))
k=int(input('请输入上界k:'))
n=int(input('请输入数n:'))
i=0
sum1=0
while i<n:
temp=random.randint(m,k)
sum1=sum1+temp
i=i+1
print(math.sqrt(sum1/n))
pingfuang()
In [ ]: