python面试题,print写在for循环内和外的区别

1、统计列表中正数和负数的数量
a = [1,3,5,7,0,-1,-9,-4,-5,8]
b = []
c = []
for i in a :
if i>0:
b.append(i)
elif i<0:
c.append(i)
else:
pass
print (len(b))
print (len(c))
##打印函数在for循环内,输出的结果是

1
0
2
0
3
0
4
0
4
0
4
###打印函数放在if语句外

a = [1,3,5,7,0,-1,-9,-4,-5,8]
b = []
c = []
for i in a :
if i>0:
b.append(i)
elif i<0:
c.append(i)
else:
pass
print (len(b))
print (len(c))
##打印的结果
5
4
posted @ 2021-03-05 19:36  zhangxiaofeng123456  阅读(648)  评论(0)    收藏  举报