Pro139-泡面Python[Py#039]——5min-猜数字代码展示

Python

猜数字代码完全展示

 代码中有注释说明这部分内容的知识点出自课程,大家可以回到对应的课程复习这些内容。

#035 课程所展示
def bingo(num1, num2):
    if num1num2:
        print( '没这么大哦~')
        return False;
    if num1==num2:
        print('bingo!!')
        return True

#009 课程所展示
from random import randint
num = randint(1, 100)

#004 课程所展示
Player_name = input('愚蠢的人类啊~给我报上你的名字:')

#022 课程所展示
f = open('..\GameSave\game-01.txt')
lines = f.readlines()
f.close()

#024 课程所展示
scores = {}
for l in lines:
   s = l.split()
   scores[s[0]] = s[1:]
score = scores.get(Player_name)

if score is None:
        score = [0,0,0]
        
Play_times = int(score[0])
Total_rounds = int(score[1])
Min_rounds = int(score[2])

#007 课程所展示
if Play_times == 0:
    print('第一次玩?懂规则吗人类?开始咯~')
else:
    print('%s 你已经玩了这个游戏%d次了' % (Player_name,Play_times))
    print('共计%d个回合' % Total_rounds)
    print('最快居然要%d轮才猜出答案' % Min_rounds)
    print('真弱呢~人类(笑)')

print('猜猜我现在的数字是多少?')

rounds = 0
Player = False

#008 课程所展示
while Player == False:
    rounds += 1
    answer = int(input())
    Player = bingo(answer, num)

#   01最快记录
if Min_rounds == 0 or rounds < Min_rounds:
   Min_rounds = rounds
#   02发起次数
Play_times += 1
#   03总回合数
Total_rounds += rounds

#025 课程所展示
scores[Player_name] = [str(Play_times), str(Total_rounds), str(Min_rounds)]
result = ''
for n in scores:
   line = n + ' ' + ' '.join(scores[n]) + '\n'
   result += line

#023 课程所展示
f = open('..\GameSave\game-01.txt', 'w')
f.write(result)
f.close()

你可能感兴趣的:(Pro139-泡面Python[Py#039]——5min-猜数字代码展示)