软件测试—Python笔试题1

01-统计

# 统计在一个队列中的数字,有多少个正数,多少个负数,如[1,3,5,7,0,-1,-9,-4,-5,8]
# 1.传统累加方法
# coding:utf-8
a = [1,3,5,7,0,-1,-9,-4,-5,8]
m = 0
n = 0
for i in a:
    if i > 0:
        m += 1
    elif i < 0:
        n += 1
    else:
        pass
print('正数个数为:%d' % m)
print('负数个数为:%d' % n)

# 2.列表生成式,生成新的列表
a = [1,3,5,7,0,-1,-9,-4,-5,8]
b = [i for i in a if i > 0]
print('正数个数为:%d' % len(b))
c = [i for i in a if i < 0]
print('负数个数为:%d' % len(c))

02-字符串切片

# 字符串“axbyczdj”,如果得到结果“abcd”

# 1.字符串切片
a = 'axbyczdj'
# print(a[0:7:2])
print(a[::2])

# 2.传统思维
a = 'axbyczdj'
c = []
for i in range(len(a)):
    if i % 2 == 0:
        c.append(a[i])
print("".join(c))

03-字符串切割

# 已知一个字符串为“hello_world_yoyo”,如何得到一个队列["hello","world","yoyo"]
a = "hello_world_yoyo"
b = a.split("_")
print(b)

04-格式化输出

# 已知一个数字为1,如何输出"0001"
a = 1
print("%04d" % a)

05-队列

# 已知一个队列,如:[1,3,5,7],如何把第一个数字,放在第三个位置,得到:[3,5,1,7]
a = [1,3,5,7]
a.insert(3,a[0])
print(a[1:])
# 如果输出print(a)时,显示[1,3,5,1,7],所以要切片,从a[1]开始输出
发布了33 篇原创文章 · 获赞 0 · 访问量 946

猜你喜欢

转载自blog.csdn.net/nickyff/article/details/104398682