软件测试—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]开始输出
  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值