python常见笔试题整理

1、统计在一个队列中的数字,有多少个正数,多少个负数

a = [1, 3, 5, 7, 0, -1, -9, -4, -5, 8]

\# 用列表生成式,生新的列表
b = [i for i in a if i > 0]
print("大于0的个数:%s" % len(b))
c = [i for i in a if i < 0]
print("小于0的个数:%s" % len(c))

2、字符串切片

字符串 "axbyczdj",如果得到结果“abcd”
\# 字符串切片
a = "axbyczdj"
print(a[::2])

3、字符串切割

已知一个字符串为“hello_world_yoyo”, 如何得到一个队列 ["hello","world","yoyo"]

a = "hello_world_yoyo"
b = a.split("_")
print(b)

4、格式化输出

已知一个数字为1,如何输出“0001”

a = 1
print("%04d" % a)

5、队列

已知一个队列,如: [1, 3, 5, 7], 如何把第一个数字,放到第三个位置,得到:[3, 5, 1, 7]
a = [1, 3, 5, 7]

# insert插入数据
a.insert(3, a[0])
print(a[1:])

5、交换

已知 a = 9, b = 8,如何交换a和b的值,得到a的值为8,b的值为9

a = 8
b = 9
a, b = b, a
print(a)
print(b)

6、水仙花数

打印出100-999所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
***\*程序分析:\****利用for循环控制100-999个数,每个数分解出个位,十位,百位。
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值