您的位置:

用Python编写的入门级函数

一、猜数字小游戏

猜数字小游戏是一个入门级别的小游戏,它可以让我们学习如何在Python中使用随机数模块来产生随机数,并且学习如何进行基本的判断逻辑。下面是一个简单的猜数字小游戏的代码:

import random

def guess_number():
    chosen_number = random.randint(1, 100)
    while True:
        guessed_number = int(input("请猜一个1到100之间的整数:"))
        if guessed_number > chosen_number:
            print("猜的数字太大了,请再试一次。")
        elif guessed_number < chosen_number:
            print("猜的数字太小了,请再试一次。")
        else:
            print("恭喜你,猜对了!")
            break

在上面的代码中,我们使用了Python内置的random模块来生成一个1到100之间的随机整数。在游戏开始时,我们调用random.randint()函数来生成一个随机整数,然后使用while循环来让玩家一直猜,直到猜中为止。在每一次玩家进行猜测时,我们使用if和elif语句来判断玩家猜测的数字与生成的数字大小的关系,如果猜测的数字大于生成的数字,则提示玩家猜大了;如果猜测的数字小于生成的数字,则提示玩家猜小了;如果猜测的数字等于生成的数字,则提示玩家猜对了,并退出循环。

二、石头剪刀布小游戏

石头剪刀布小游戏是另一个入门级别的小游戏,它可以让我们学习如何使用Python中的if语句和随机数模块来实现简单的游戏逻辑。下面是一个简单的石头剪刀布小游戏的代码:

import random

def rock_scissors_paper():
    print("请选择:1.石头 2.剪刀 3.布")
    player_choice = int(input("请输入你的选择:"))
    computer_choice = random.randint(1, 3)
    if ((player_choice == 1 and computer_choice == 2) 
        or (player_choice == 2 and computer_choice == 3) 
        or (player_choice == 3 and computer_choice == 1)):
        print("你赢了!")
    elif player_choice == computer_choice:
        print("平局!")
    else:
        print("你输了!")

在上面的代码中,我们使用了Python内置的随机数模块来随机生成1到3之间的整数,表示计算机所选的选项。同时,我们使用if和elif语句来判断用户选择与计算机选择之间的关系,如果用户选择石头且计算机选择剪刀,或者用户选择剪刀且计算机选择布,或者用户选择布且计算机选择石头,则用户获胜;如果用户选择与计算机选择相同,则为平局;如果其他情况,则用户输了。

三、猜单词小游戏

猜单词小游戏是另一个入门级别的小游戏,它可以让我们学习如何使用Python中的字典和随机数模块来实现更加复杂的逻辑。下面是一个简单的猜单词小游戏的代码:

import random

def guess_word():
    words = {'apple': '一种水果', 
            'mountain': '一种自然景观', 
            'computer': '一种电子设备', 
            'python': '一种编程语言'}
    word = random.choice(list(words.keys()))
    print("猜一下单词的意思:")
    chances = 5
    guessed_word = ''
    for i in range(chances):
        guess = input("第%d次猜测,请输入一个词:" % (i + 1))
        if guess == word:
            guessed_word = guess
            break
    if guessed_word == word:
        print("恭喜你,猜对了!")
    else:
        print("很遗憾,猜错了。答案是 %s。" % word)

在上面的代码中,我们使用了Python中的字典来存储单词和它们的意思。在游戏开始时,我们使用random.choice()函数从字典中随机选择一个单词,并询问玩家猜该单词的意思。在玩家每一次猜测时,我们使用for循环和if语句来进行猜测的逻辑判断,如果猜测的单词与答案相同,则猜测成功,并退出循环。最后,根据猜测结果输出相应的信息。

四、文字冒险游戏

文字冒险游戏是一个更加复杂的入门级别的小游戏,它可以让我们综合运用Python中的函数、控制流和列表等技术来实现。下面是一个简单的文字冒险游戏的代码:

def start_game():
    print("欢迎来到文字冒险游戏!")
    print("你现在在一个黑暗的房间里,房间里只有一盏灯亮着。")
    enter_room()

def enter_room():
    print("你可以选择:1.打开房间的门,2.搜寻房间里的物品,3.直接离开。")
    choice = input("请选择:")
    if choice == '1':
        open_door()
    elif choice == '2':
        find_item()
    elif choice == '3':
        leave_room()
    else:
        print("请重新选择。")
        enter_room()

def open_door():
    print("你打开了房间的门,发现你正在一条走廊里,两边有很多门。")
    enter_hallway()

def find_item():
    items = ['一本日记', '一把钥匙', '一个盒子']
    print("你在房间里找到了:")
    for item in items:
        print(item)
    enter_room()

def leave_room():
    print("你退出了房间。")
    print("游戏结束。")

def enter_hallway():
    print("你可以选择:")
    print("1.打开左边的门,2.打开右边的门,3.回到房间")
    choice = input("请选择:")
    if choice == '1':
        print("你打开了左边的门,发现里面有个箱子。")
        enter_box()
    elif choice == '2':
        print("你打开了右边的门,发现里面有一把锤子。")
        enter_room()
    elif choice == '3':
        print("你回到了起点。")
        enter_room()
    else:
        print("请重新选择。")
        enter_hallway()

def enter_box():
    print("你发现箱子需要钥匙才能打开。")
    enter_hallway()

在上面的代码中,我们定义了几个函数来实现游戏逻辑。在游戏开始时,我们调用start_game()函数,通过输出相关信息来向玩家介绍游戏背景。然后,我们调用enter_room()函数来进入游戏的第一个场景:黑暗的房间。在这个函数中,我们使用input()函数来获取玩家选择的操作,然后使用if和elif语句来对不同的操作进行判断,如果玩家选择打开房间的门,则进入下一个场景:走廊;如果玩家选择搜寻房间里的物品,则输出房间里的物品,并重新进入同一个场景;如果玩家选择直接离开,则直接结束游戏;如果玩家输入的操作不合法,则重新让玩家输入。接下来,我们依此在各个场景之间跳转,通过控制流和列表等技术,模拟出一个简单的文字冒险游戏。