# 统计在一个队列中的数字,有多少个正数,多少个负数,如[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 =0for i in a:if i >0:
m +=1elif i <0:
n +=1else:passprint('正数个数为:%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 inrange(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 =1print("%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]开始输出