VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 用Python开发的石头剪子布游戏

这里我们就讲一个简单的用Python开发的石头剪子布游戏示例:
 
 
import random
 
def get_computer_choice():
    """获取计算机的选择"""
    choices = ['石头', '剪子', '布']
    return random.choice(choices)
 
def get_user_choice():
    """获取用户的选择"""
    while True:
        choice = input("请输入你的选择(石头/剪子/布):")
        if choice in ['石头', '剪子', '布']:
            return choice
        else:
            print("无效的选择,请重新输入。")
 
def determine_winner(user_choice, computer_choice):
    """确定赢家"""
    if user_choice == computer_choice:
        return "平局"
    elif (user_choice == '石头' and computer_choice == '剪子') or
         (user_choice == '剪子' and computer_choice == '布') or
         (user_choice == '布' and computer_choice == '石头'):
        return "你赢了"
    else:
        return "你输了"
 
if __name__ == '__main__':
    print("欢迎来到石头剪子布游戏!")
    user_choice = get_user_choice()
    computer_choice = get_computer_choice()
    print(f"你的选择是:{user_choice}")
    print(f"计算机的选择是:{computer_choice}")
    result = determine_winner(user_choice, computer_choice)
    print(result)
以上示例程序中首先定义了三个函数:`get_computer_choice()`用于获取计算机的选择,`get_user_choice()`用于获取用户的选择,`determine_winner()`用于确定赢家。
 
在`get_computer_choice()`函数中,我们使用`random.choice()`方法从包含三个选项的列表中随机选择一个作为计算机的选择。
 
在`get_user_choice()`函数中,我们使用一个循环来不断获取用户的输入,直到用户输入了一个有效的选项(石头、剪子或布)。
 
在`determine_winner()`函数中,我们根据用户和计算机的选择来判断赢家。如果两者相同,则为平局;如果用户的选择能够击败计算机的选择(比如用户出石头,计算机出剪子),则用户获胜;否则计算机获胜。
 
最后,在`__main__`部分,我们调用这些函数来进行游戏。首先打印欢迎信息,然后获取用户的选择和计算机的选择,并打印出来。最后,调用`determine_winner()`函数来确定赢家,并打印结果。
 
同学们可以运行这个程序并尝试玩几局石头剪子布游戏。





最后,如果你对vb.net语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python49168.html

相关教程