首页 > 编程语言 >测试开发笔试题(python)

测试开发笔试题(python)

时间:2023-08-13 22:23:43浏览次数:47  
标签:count python str2 str1 笔试 list 字符串 测试 print

测试开发笔试题(python)_测试开发python笔试题_coco_qa的博客-CSDN博客

1、字符串相关

1.1 字符串中最大长度子串

# 字符串中最大长度子串
# 如字符串abcd13agbf,当重复出现某个字符时,算一个子串,比如abcd13a或bcd13agb都是子串
str1 = 'abcd13agbf'
str_list = []

for i in range(len(str1)):
    try:
        tmp = str1.index(str1[i], i+1)
        str_list.append(str1[i:tmp+1])
    except ValueError:
        continue

print(str_list)

1.2 是否是回文

# 是否是回文 例如 “abccba” 是一个回文
# 方法一:反转reversed()函数,判断是否相等
str1 = "abccba"
if list(str1) == list(reversed(list(str1))):
    print('是回文')
else:
    print('不是回文')

#方法二:利用递归
def ishui(s):
    if len(s) <= 2:
        print('是回文')
    elif s[0] == s[-1]:
        return ishui(s[1:-1])
    else:
        print('不是回文')
ishui(str1)

1.3 找出子序列

# 判断字符串str1 是 字符串str2 的子串
str1 = 'ace'
str2 = 'abcdef'
def isquence(s,t):
    j = 0    #遍历t
    for i in range(len(s)):
        tmp = s[i]  #当前需要查找的字符串tmp
        try:
            res = t.index(tmp,j) #记录当前tmp在s中的位置
            # list.index(x[, start[, end]])
            print(res)
            j = res + 1  # 找到后继续遍历
        except ValueError:
            return False   #/没找到返回错误

    return True
print(isquence(str1,str2))

# 判断字符串是否包含某个子串
def find(s,t):
    try:
        return s.index(t)
    except ValueError:
        return False

s = 'nihao,shijie'
t = 'nihao'
result = find(s,t)
print(result)

1.4 字符串中出现最多的字符

# 方法1
str1 = 'abcaaaaddddd'
str2 = list(set(str1))
print(str2, type(str2))
count_list = []
for i in str2:
    str3 = str1.count(i)
    print(str3)
    count_list.append(str3)
print(count_list) # [5,1,1,5]
print(str2[count_list.index(max(count_list))])

# 方法2
s = "abcaaaaddddd"
count = {}
for i in s:
    if i not in count:
        count[i] = 1
    else:
        count[i] += 1
print(max(count))

 

标签:count,python,str2,str1,笔试,list,字符串,测试,print
From: https://www.cnblogs.com/bluebluehi/p/17627402.html

相关文章

  • python 实现队列
    官方文档不推荐使用列表因为列表删除第一个元素会把剩余元素向左移一位速度很慢官方推荐的是collections下的deque 记录一下防止忘记 fromcollectionsimportdeque d=deque(‘内容’,maxlength)内容可以是推导式也可以直接写内容内容写在一起比如'123'结果会......
  • #region在多种编程语言及IDE中进行代码折叠,包括python msvc++ c#等
    vs/rider中折叠C#代码在写C#的时候,在visualstudio中可以使用#region和#endregion来进行代码折叠,那么在pycharm中是否可以呢?//这里有很多的代码......#region//这里的数百行的伪代码,可以直接折叠起来,方便阅读及归类[MenuItem("KEngine/KSFrameworkOptionsandHelp")]priva......
  • 2023年多校联训NOIP层测试7+【LGR-149-Div.3】洛谷基础赛 #2 & qw Round -1
    2023年多校联训NOIP层测试7,集训欢乐赛,绝对欢乐,童叟无欺赛时在回家的路上+睡觉,所以没打。\(T1\)近似ybtOJ2049:【例5.19】字符串判等本题少了对空格的判断,水题。PS:题面和题解中都写了文件输入输出,测评时没有文件输入输出是几个意思,艹。#include<bits/stdc++.h>usingname......
  • appium自动化测试
    appium环境搭建(自行安装jdk1.8)参考网址https://www.cnblogs.com/zhaojiaoyang0202/p/12955678.html参考网址https://www.byhy.net/tut/auto/appium/01/1.pipinstallAppium-Python-Client2.pipinstallselenium-U3.下载androidSDK(在云盘下载后,解压到本地即可)4.配置androidS......
  • python实战练习2
        cities_dict={'Beijing':'China','Paris':'France','Moscow':'Russia'}print('原始列表的key顺序:',cities_dict)print("不对键排序时输出的city顺序:")forcityincities_dict.keys():......
  • Python教程(8)——一文弄懂Python字符串操作(下)
    (Python字符串操作)字符串常用方法字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。len():返回字符串的长度。str1="Hello,Wo......
  • ASPICE流程集成和测试
    ASPICE流程集成和测试是指将各个模块集成在一起,并进行整体测试,确保系统的功能和接口都符合要求。这一过程包括以下步骤:集成计划:编制集成计划,确定集成顺序、集成方法、集成时间等。模块集成:逐步将各个模块集成到整个系统中,确保每个模块的功能和接口都正确。系统测试计划:根据系统架构......
  • Python教程(8)——一文弄懂Python字符串操作(下)
    @目录字符串常用方法字符串更多方法介绍字符串常用方法字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。len():返回字符串的长度......
  • python实战练习1:矩阵和整数相乘
       1#方法一:这是最先想到的2s=[[1,2,3],[4,5,6],[7,8,9]]3n=int(input())45r=[]6foriins:7a=[]#这个很重要,每次要清空8forjini:9a.append(j*n)10r.append(a)1112print(r)13141516171......
  • python实现在excel文件中写入和追加内容
    示例代码#-*-coding:utf-8-*-"""#@Time:2023/08/1318:01#@Author:longrong.lang#@FileName:demo.py#@Software:PyCharm#@Blog:https://www.cnblogs.com/longronglang/#@Motto:Iamaslowwalker,butIneverwalkbackwards.......