python实验6

使用嵌套列表实现游戏角色管理

import sys

print('*' * 40)
print('----------游戏角色管理-----------')
print('1:查询角色')
print('2:添加角色')
print('3:修改角色')
print('4:删除角色')
print('5:显示所有角色')
print('-1:退出程序')
print('*' * 40)

# 角色列表。
roleList = [{"姓名": "刘备", "单位": "蜀国", "职务": "董事长兼总经理", "武力": 6}]
while True:
    SN = int(input('===请输入操作序号: '))
    if SN in [1, 2, 3, 4, 5, -1]:
        if SN == 1:
            姓名 = input("请输入查找角色的姓名: ")
            searchFlag = False
            for role in roleList:
                if 姓名 == role['姓名']:
                    print("姓名: %s, 单位: %s, 职务: %s, 武力: %3.1f." %(role['姓名'], role['单位'], role['职务'], role['武力']))
                    searchFlag = True
                    break
            # 判断是否找到
            if searchFlag == False:
             print('对不起,没有找到您要查找的角色!')
        elif SN == 2:

            姓名 = input('请输入姓名:  ')
            searchFlag = False
            for role in roleList:
              if 姓名 == role['姓名']:
                    print("您输入的角色已存在!")
                    searchFlag =True
                    break
            if searchFlag == False:
                        单位 = input('请输入单位:  ')
                        职务 = input('请输入职务:  ')
                        武力 = float(input('请输入武力:  '))
                        newRole = {}
                        newRole["姓名"] = 姓名
                        newRole["单位"] = 单位
                        newRole["职务"] = 职务
                        newRole["武力"] = 武力
                        roleList.append(newRole)
        elif SN == 3:
                        姓名 = input('请输入要修改的角色的姓名: ')
                        modifyFlag = False
                        for role in roleList :
                         if role['姓名'] == 姓名:
                                role['单位'] == input('请输入新的单位:  ')
                                role['职务'] == input('请输入新的职务:  ')
                                role['武力'] == float(input('请输入新的武力:  '))
                                modifyFlag = True
                                break
                        if modifyFlag:
                                print("修改角色成功!")
                        else:
                                print('您要修改的角色不存在!')
        elif SN == 4:
                        姓名 = input("请输入要删除角色的名字: ")
                        delFlag = False
                        for role in roleList:
                         if role['姓名'] == 姓名:
                                delFlag = True
                                roleList.remove(role)
                                break
                        if delFlag:
                                print("删除角色成功!")
                        else:
                                print("您要删除的角色不存在!")
        elif SN == 5:

            for role in roleList:
                print("姓名: %s, 单位: %s, 职务: %s, 武力: %3.1f." % (role['姓名'], role['单位'], role['职务'], role['武力']))
        else:
              print('退出程序!')
              sys.exit(0)
    else:
            print("输入错误!请重新输入’-1,1-5‘之间的操作序号!")

运行结果:
在这里插入图片描述

1、使用两种方法将两个列表中的数据合并。

list1 = [1, 2, 3]
list2 = [4, 5, 6]
listCombine = list1 + list2
print("第一种方法合并")
print(listCombine)
print()
list1.extend(list2)
print("第二种方法合并结果")
print(list1)

运行结果:
在这里插入图片描述

2、列表list中包含10个1~100之间的随机整数,将列表list中的奇数变成它的平方,偶数变成它的立方。编程实现上述功能。

import random
list = random.sample(range(1, 101), 10)
print("原列表 : ", list)
for x in range(len(list)):
    if list[x] % 2 == 0:  # 偶数
        list[x] = list[x] ** 3
    else : # 奇数
        list[x] = list[x] ** 2
print("处理后的列表为 : ", list)

运行结果:
在这里插入图片描述

3、列表 list=[3,8,11,26,47],从键盘输入一个新的元素,将该元素插入列表list中,保持列表list1中的元素有序。编程实现上述功能。

list1 = [3, 8, 11, 26, 47]
key = int(input("请输入一个新的数字: "))
list1.extend([key])
list1.sort()
print(list1)

运行结果:
在这里插入图片描述

4、元组 tuple中包含20个1~10之间的随机整数,统计每个整数在元组tuple中出现的次数。

import numpy
list1 = numpy.random.randint(0, 11, 20)
tuple = tuple(list1)
print(tuple)
newList = []
for letter in tuple:
    if letter not in newList:
        newList.append(letter)
newList.sort()
for letter in newList:
    print("%d 出现的次数为 %d " % (letter, tuple.count(letter)))

运行结果:
在这里插入图片描述

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一、实验目的 1. 了解文件的打开方式; 2. 掌握Python中文件的读写操作; 3. 能够使用Python进行文件的读写。 二、实验内容 1. 了解文件的打开方式 在Python中,文件可以通过open()函数来打开。open()函数的语法如下所示: ```python open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) ``` 其中,file表示要打开的文件名,mode表示打开文件的模式,常用的模式有: - 'r':读取模式; - 'w':写入模式; - 'a':追加模式; - 'x':独占模式; - 'b':二进制模式; - 't':文本模式(默认模式)。 buffering表示缓冲区大小,encoding表示编码格式,errors表示编码错误处理方式,newline表示换行符,closefd表示是否关闭底层文件描述符,opener表示自定义的文件打开器。 2. Python文件读写操作 文件读取操作可以通过以下代码实现: ```python with open('file.txt', 'r') as f: content = f.read() print(content) ``` 文件写入操作可以通过以下代码实现: ```python with open('file.txt', 'w') as f: f.write('Hello, World!') ``` 三、实验步骤 1. 打开文件 使用open()函数打开文件,如下所示: ```python with open('file.txt', 'r') as f: content = f.read() print(content) ``` 2. 读取文件内容 使用read()函数读取文件内容,如下所示: ```python with open('file.txt', 'r') as f: content = f.read() print(content) ``` 3. 写入文件内容 使用write()函数写入文件内容,如下所示: ```python with open('file.txt', 'w') as f: f.write('Hello, World!') ``` 四、实验总结 通过本次实验,我们了解了Python中文件的打开方式,掌握了文件的读写操作,并且能够使用Python进行文件的读写。文件的读写操作是Python编程中非常基础和重要的操作,对于日常的编程工作有很大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值