In [ ]:
#练习 1:写函数,求n个随机整数均值的平方根,整数范围在m与k之间(n,m,k由用户输入)。
In [1]:
n = int(input('请输入想输入的整数个数'))
m = int(input('请输入随机整数的下限'))
k = int(input('请输入随机整数的上限'))
i=0
total=0
while i<n:
import random
number = random.randint(m,k)
print(number)
total=total+number
i += 1
output = (total/n)**0.5
print(output)
In [2]:
#练习 2:写函数,共n个随机整数,整数范围在m与k之间,(n,m,k由用户输入)。求1:西格玛log(随机整数),2:西格玛1/log(随机整数)
In [5]:
import random , math
n= int(input('请输入整数个数'))
m= int(input('请输入随机整数的下限'))
k= int(input('请输入随即整数的上限'))
i=0
total=0
total2=0
while i<n:
number = random.randint(m,k)
print(number)
total = total + math.log(number)
total2 = total2 + 1/ math.log(number)
i += 1
print('西格玛log(随机整数):',total)
print('西格玛1/log(随机整数):',total2)
In [6]:
#练习 3:写函数,求s=a+aa+aaa+aaaa+aa...a的值,其中a是[1,9]之间的随机整数。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入。
In [7]:
import random
a = random.randint(1,9)
n = int(input('请输入最后一个整数的最高位数:'))
total = 0
i = 0
m = 0
while i<n:
m = a + m*10
total = total + m
i += 1
print(total)
In [8]:
#挑战性练习:仿照task5,将猜数游戏改成由用户随便选择一个整数,让计算机来猜测的猜数游戏,要求和task5中人猜测的方法类似,但是人机角色对换,由人来判断猜测是大、小还是相等,请写出完整的猜数游戏。
In [11]:
import random,math
def lose():
print(
'''
======YOU LOSE=======
へ /|
/\7 ∠_/
/ │ / /
│ Z _,< / /`ヽ
│ ヽ / 〉
Y ` / /
イ● 、 ● ⊂⊃〈 /
() へ | \〈
>ー 、_ ィ │ //
/ へ / ノ<| \\
ヽ_ノ (_/ │//
7 |/
>―r ̄ ̄`ー―_
======YOU LOSE=======
'''
)
def win():
print(
'''
======恭喜你,你赢了=======
◤ ◥◣ ◢◤ █...
▎ ◢█◣ ◥◣◢◤ ◢█ █
◣ ◢◤ ◥◣ ◢◣◥◣ ◢◤.
◥██◤ ◢◤ ◥◣
█ ● ● █
█ 〃 ▄ 〃 █
◥◣ ╚╩╝ ◢◤
◥█▅▃▃ ▃▃▅█◤
◢◤ ◥◣
█ █
◢◤▕ ▎◥◣
▕▃◣◢▅▅▅◣◢▃
======恭喜你,你赢了=======
'''
)
def welcome():
print(
'''
======欢迎来到猜数游戏=======
/ \ , ,
_._ _ |oo| _ / \__/ \
_|||| ((/ () \)) / \
|||||/| ( ==== ) |oo|
\____/ _`\ /'_ / \
/ /.-' /\<>/\ `\.( () )_._
| ` / \/ \ /`'--'////)
\__,-'`| |. |\/ |/\/\|"\"`
| |. | \___/\___/
| |. | | |
======欢迎来到猜数游戏=======
'''
)
def game_over():
print(
'''
======GAME OVER=======
_________
/ ======= \
/ __________\
| ___________ |
| | - | |
| | | |
| |_________| |________________
\=____________/ )
/ """"""""""" \ /
/ ::::::::::::: \ =D-'
(_________________)
======GAME OVER=======
'''
)
def show_team():
print('''
======I GOT 7=======
MY NAME IS PEPPER
I AM THE MOST LOVELY IN THE WORLD
kkkkkkkk
======I GOT 7=======
'''
)
def show_instruction():
print('''
======instruction=======
输入数字,电脑来猜,由你来告诉电脑大了还是小了!!
======instruction=======
'''
)
def menu():
print('''
=====游戏菜单=====
1. 游戏说明
2. 开始游戏
3. 退出游戏
4. 制作团队
=====游戏菜单=====
'''
)
def guess_game():
n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
number =random.randint(1, n)
max_times = math.ceil(math.log2(n))
guess_times = 0
while guess_times <= max_times:
guess_ = 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():
menu()
choice = int(input('请输入你的选择'))
if choice == 1:
show_instruction()
elif choice == 2:
guess_game()
elif choice == 3:
gmae_over()
else:
show_team()
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 [ ]: