Python 用列表写一个角色管理程序

本文介绍了一个使用Python列表实现的简单角色管理系统,包括添加、删除、修改、查询和显示角色功能。
摘要由CSDN通过智能技术生成

刚学了列表、元组的知识点,用列表写了一个简单的角色管理程序,算是复习熟悉一下知识点吧

以下是原代码

'''
    王者荣耀角色管理系统
    1. 添加角色
    2. 删除角色
    3. 修改角色
    4. 查询角色
    5. 显示所有角色
    6. 退出系统

    这程序只用了"列表"这个知识点
'''
import time

all_role = []
print('----------欢迎进入王者荣耀角色管理系统----------')
while True:
    choice = input('请选择功能:\n 1. 添加角色\n 2. 删除角色\n 3. 修改角色\n 4. 查询角色\n 5. 显示所有角色\n 6. 退出系统\n')

    # 添加角色
    if choice == '1':
        name = input('角色名:')
        sex = input('性别:')
        profession = input('职业:')

        role = [name,sex,profession]
        all_role.append(role)
        print('添加角色 \'{}\' 成功'.format(name))

    # 删除角色
    elif choice == '2':
        name = input('请输入需删除的角色名:\n')
        for role in all_role:
            if name in role:
                all_role.remove(role)
                print('删除 {} 成功'.format(name))
                break
        else:
            print('角色名输入有误,请重新输入!')

    # 修改角色
    elif choice == '3':
        name = input('请输入需要修改的角色名:\n')
        for role in all_role:
            if name in role:
                print('原性别:',role[1])
                role[1] = input('新性别:')
                print('原职业:', role[2])
                role[2] = input('新职业:')
                print('修改成功!')
                break
        else:
            print('角色名输入有误,请重新输入!')

    # 查询角色
    elif choice == '4':
        name = input('请输入查询角色名:\n')
        for role in all_role:
            if name in role:
                print('角色名'.center(10),'性别'.center(10),'职业'.center(10))
                print(role[0].center(10),role[1].center(10),role[2].center(10))
                break  # 这里的break需要思考一下,break退出的是for这层循环,外面还有一层while循环
        else:  # for..else..  for循环只要不是被break打断就会执行else语句
            print('该角色不存在,请检查角色名是否正确。')

    # 显示所有角色
    elif choice == '5':
        print('角色名'.center(10), '性别'.center(10), '职业'.center(10))
        for role in all_role:
            print(role[0].center(10),role[1].center(10),role[2].center(10))

    # 退出系统
    elif choice == '6':
        print('正在退出系统中...')
        time.sleep(3)  # 这个比较有意思,有点像真实的系统
        print('已成功退出系统。')
        break

    # 功能选择错误
    else:
        print('输入错误,请重新输入!')
        break

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以回答这个问题。Python是一种很流行的编程语言,用于编各种应用程序,包括游戏。要编一个游戏,你需要了解Python的基本语法和游戏编程的一些基本概念。 这里是一个简单的Python游戏示例,使用Pygame库编: ``` import pygame import random # 初始化游戏 pygame.init() # 设置游戏窗口 window = pygame.display.set_mode((640, 480)) # 设置游戏标题 pygame.display.set_caption('My Game') # 设置游戏时钟 clock = pygame.time.Clock() # 定义游戏循环 running = True while running: # 处理游戏事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 绘制游戏背景 window.fill((255, 255, 255)) # 绘制游戏元素 x = random.randint(0, 640) y = random.randint(0, 480) pygame.draw.circle(window, (255, 0, 0), (x, y), 50) # 更新游戏窗口 pygame.display.update() # 控制游戏帧率 clock.tick(60) # 结束游戏 pygame.quit() ``` 这个游戏会在窗口中随机绘制红色圆形。你可以根据自己的需要修改游戏元素和游戏逻辑来创造自己的游戏。 ### 回答2: 当然可以用Python一个游戏!Python是一种多用途的编程语言,非常适合用来开发各种游戏。 假设我们要一个猜数字的游戏。首先,我们需要生成一个随机数作为答案,然后通过用户的猜测来猜出这个数字。 我们可以使用Python的`random`模块来生成随机数,然后使用一个`while`循环来不断接收用户的猜测。在循环中,我们判断用户猜测的数字和答案之间的关系,并根据猜测的结果给予相应的提示。 以下是一个简单的示例代码: ```python import random answer = random.randint(1, 100) guess = 0 tries = 0 print("欢迎来到猜数字游戏!") print("猜一个介于1到100之间的数字。") while guess != answer: guess = int(input("请输入你的猜测:")) tries += 1 if guess < answer: print("太小了!再试一次。") elif guess > answer: print("太大了!再试一次。") else: print("恭喜你猜对了!") print("你猜了", tries, "次。") ``` 这只是一个简单的示例,你也可以根据你的需求和想法扩展它。在这个基础上,你可以添加更多的功能,比如计分系统、难度选择等等。 编游戏是一个非常有趣的过程,希望这个简单的示例代码能够帮助到你!祝你编出更多有趣的游戏! ### 回答3: 用Python游戏是一种非常有趣和有趣的任务。Python是一种简单易学且功能强大的编程语言,非常适合用于开发各种类型的游戏。 首先,你可以选择一个游戏的主题和类型,例如迷宫游戏或打字游戏。然后,可以使用Python的图形用户界面库,如Pygame或Tkinter,创建游戏的可视化界面。 在游戏中,你可以创建不同的角色和场景。使用Python的类和对象的概念,可以轻松地创建和管理角色的属性和行为。例如,你可以创建一个玩家角色,然后为其添加移动、攻击和生命值等属性。 使用Python的条件语句和循环结构,可以为游戏添加各种功能和规则。例如,你可以编代码来控制角色的移动和碰撞检测,使其能够通过迷宫或避开障碍物。 同时,你还可以使用Python的随机数生成函数,为游戏增加一些随机事件和元素。例如,你可以随机生成敌人的位置或道具的属性,增加游戏的趣味和挑战性。 最后,你可以使用Python的文件操作函数,编代码来保存游戏的进度或记录玩家的成绩。这样,玩家可以在下次继续游戏时恢复他们的进度。 总而言之,使用Python游戏是一项有趣和有创造力的任务。它为你提供了许多工具和功能,使你能够轻松地创建各种各样的游戏。无论是初学者还是有经验的开发者,都可以通过编Python游戏来提高他们的编程技巧和创造力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值