美文网首页
17.Python猜单词游戏

17.Python猜单词游戏

作者: 极课编程 | 来源:发表于2019-02-01 10:19 被阅读0次
    image

    任务目的

    1.掌握字符串常用操作
    2.掌握随机数的用法
    3.掌握控制台基本输入输出
    4.掌握循环,分支条件的用法
    5.培养编程思维,提高分析问题能力`

    任务描述

    image

    需求

    给定单词数组(不少于10个),程序随机选择其中的一个,并显示单词字符长度个横线(-),用户有5次猜测机会,用户每次猜一个字母,如果正确,则将在相应的位置上显示出来;如错误则猜测机会减一,重复该过程,直至单词的全部字母全部猜出或者猜测次数用完,最后宣布用户胜利或失败。

    实例

    例如随机选出的单词是apple,程序先打印- - - - -
    用户输入p,程序打印
    -pp—
    用户输入e,程序打印
    -pp-e
    用户输入t,程序打印
    -pp-e
    您还有4次机会
    用户输入a,程序打印
    app-e
    用户输入l,程序打印
    apple
    恭喜您,取得胜利。

    import random
    words = ['program','banana','tiger','policeman','interface']
    index = random.randint(0,len(words) - 1)
    word = words[index]
    print(word)
    wordbak = '-' * len(word)
    print(wordbak)
    guessTimes = 5
    wordlst = list(wordbak)
    
    while True:
    
        if guessTimes <= 0:
            break
        if '-' not in wordlst:
            break
        char = input('请输入一个字符:')
        if char in word:
            for i,c in enumerate(word):
                if c == char:
                    wordlst[i] = char
        else:
            guessTimes -= 1
            print('你还剩下{}次机会'.format(guessTimes))
    
        print(''.join(wordlst))
    
    if guessTimes > 0:
        print('you win')
    else:
        print('you lose')
    
    

    相关文章

      网友评论

          本文标题:17.Python猜单词游戏

          本文链接:https://www.haomeiwen.com/subject/buwrsqtx.html