Python解决:从键盘输入n个数,统计非负数字的个数和非负数字的和。

题目:从键盘输入n个数,统计非负数字的个数和非负数字的和。
代码如下:

str = input("请输入几个数字,用逗号隔开:\n")
str1 = str.split(",")#返回字符列表list
sum = 0#求和器
negetive_number = 0#个数求和
for i in range(len(str1)):
    if int(str1[i]) >= 0:
        sum += int(str1[i])
        negetive_number += 1
print("非负数的和是{},非负数的个数是{}".format(sum,negetive_number))
print(str.split(","))#得到的字符串包含逗号  需要去掉逗号

结果为:

1,-5,10,-18,12,-16
非负数的和是23,非负数的个数是3
['1', '-5', '10', '-18', '12', '-16']

最后进行了输入列表的输出,讲整个的字符串转换为列表去访问元素,避免了for循环输入。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值