命世_ 2023-09-27 17:03 采纳率: 50%
浏览 9
已结题

初级的python代码

实现Sheet1.py中的函数
(1)ListToString: 完成ListToString函数,sheet1.py文件底部删除第一行注释,运行程序,进行测试
INPUT:一个字符串 List
OUTPUT: 一个字符串
函数:将List中的每一个String按照次序取出后生成一个反转的String
输出结果示例如下: [ ’A ’ , ’B ’ , ’C ’] -> ’CBA ’ 提示:你需要完成以下工作
•函数中如何输入和输出变量
•如何查找列表的长度
•如何在Python中生成一个“for循环”来遍历列表
•如何初始化一个字符串及反转字符串
•如何连接字符串

(2)GetEmptyCells: 完成GetEmptyCells函数,sheet1.py文件底部删除第二行注释运行程序,进行测试。
INPUT:一个字符串 List
OUTPUT: 一个整数List
函数:列出字符串List中含有一个空格的所有元素的索引
输出结果示例如下:
[ ’ ’,’B ’ ,’C ’ , ’ ’] -> [0 ,3]
提示:你需要完成以下工作
•如何初始化一个List
•如何将元素添加到List尾部
•如何使用if语句

(3)GetRandomElement: 完成GetRandomElement函数,sheet1.py文件底部删除第三行注释运行程序,进行测试。
INPUT:一个List(含有任何数据类型元素)
OUTPUT: 单个元素
函数:传入一个List,随机返回List中的任何一个元素。
提示:你需要完成以下工作
•如何使用一个单独的python package
•如何产生一个随机数
•在代码的第一行,有一个名为“random”的库被导入。可以通过输入如下语句来访问“random.FunctionName”。

(4)MaxIndices: 完成MaxIndices函数,sheet1.py文件底部删除第四行注释运行程序,进行测试。
INPUT:一个整数List
OUTPUT: 一个整数List
函数:传入一个整数List,查找List所有元素中数值最大的元素(可能不止一个),将它们的索引添加到另一个整数List中,并返回。

img

  • 写回答

1条回答 默认 最新

  • 梦幻精灵_cq 2023-09-30 06:43
    关注
    • (1) 代码运行效果截屏图片

      img


      测试输出为'ABC'反转返回'CBA'所以False。

    代码

    
    def ListToString(list_str):
        return ''.join(list_str[::-1])
    
    

    • (2) 代码运行效果截屏图片

      img


      输出和预期一致。

    代码

    
    def GetEmptyCells(lis):
        result = []
        
        for i in range(len(lis)):
            
            if ' ' in lis[i]:
                result.append(i)
                
        return result 
    
    

    • (3) 代码运行效果截屏图片
      可以“随机”元素下标或者直接“随机”元素

      img


      img


      img


      输出和预期一致,可以实现每次运行代码随机输出数组任意元素。

    随机下标代码

    
    def GetRandomElement(lis):
        nums = range(len(lis))
        k = random.choice(nums)
        return lis[k]
    
    

    直接随机元素代码

    
    def GetRandomElement(lis):
        return random.choice(lis)
    

    • (4) 代码运行效果截屏图片
      可以用enumerate、range函数实现遍历索引下标。

      img

    输出和预期一致。

    用枚举enumerate代码

    
    def Maxlndices(nums):
        num_max = max(nums)
        return [i for i,j in enumerate(nums) if j == num_max]
    
    

    用生成数列range函数代码

    
    def Maxlndices(nums):
        num_max = max(nums)
        return [i for i in range(len(nums)) if nums[i] == num_max]
    
    

    • 完整源码
    # coding: utf-8
    import random
    
    
    def ListToString(list_str):
        return ''.join(list_str[::-1])
    
    
    def GetEmptyCells(lis):
        result = []
        
        for i in range(len(lis)):
            
            if ' ' in lis[i]:
                result.append(i)
                
        return result 
    
    
    def GetRandomElement(lis):
        nums = range(len(lis))
        k = random.choice(nums)
        return lis[k]
    
    
    def GetRandomElement(lis):
        return random.choice(lis)
    
    
    def Maxlndices(nums):
        num_max = max(nums)
        return [i for i,j in enumerate(nums) if j == num_max]
        
    
    def Maxlndices(nums):
        num_max = max(nums)
        return [i for i in range(len(nums)) if nums[i] == num_max]
    
    
    
    # TESTING
    #print(ListToString(['A','B','C']))
    #print(ListToString(['A','B','C'])=='ABC')
    
    print(GetEmptyCells([' ','B','C',' ']))
    print( GetEmptyCells([' ','B','C',' '])==[0,3])
    
    #print(GetRandomElement([1,2,3,4,5]))
    
    '''
    print(Maxlndices([0,8,20,5]))
    print(Maxlndices([0,8,20,5]) ==[2])
    print(Maxlndices([7,2,5,7,5]))
    print(Maxlndices([7,2,5,7,5]) == [0,3] )'''
    
    


    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月9日
  • 已采纳回答 10月1日
  • 创建了问题 9月27日

悬赏问题

  • ¥15 报酬10000,做一个简单的换汇网站
  • ¥15 关于#vue.js#的问题:word excel和ppt预览问题语言-javascript)
  • ¥15 Apache显示系统错误3该如何解决?
  • ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
  • ¥20 js怎么实现跨域问题
  • ¥15 C++dll二次开发,C#调用
  • ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
  • ¥15 Python easyocr无法顺利执行,如何解决?
  • ¥15 为什么会突然npm err!啊
  • ¥15 java服务连接es读取列表数据,服务连接本地es获取数据时的速度很快,但是换成远端的es就会非常慢,这是为什么呢