输入100个数字统计比较正负数数量孰多的实现方法
实现逻辑
- 初始化两个计数器分别记录正数、负数的数量,初始值均为0
- 循环100次接收输入的数字,每次完成数值校验后做分类统计:
- 数值大于0时,正数计数器+1
- 数值小于0时,负数计数器+1
注:0不属于正数或负数,不计入两类统计
- 循环结束后对比两个计数器的数值,输出对应结论即可
Python参考实现
逐次输入版本
positive_cnt = 0 negative_cnt = 0 for _ in range(100): num = float(input("Enter number: ")) if num > 0: positive_cnt += 1 elif num < 0: negative_cnt += 1 print(f"Positive count: {positive_cnt}, Negative count: {negative_cnt}") if positive_cnt > negative_cnt: print("More positive numbers") elif negative_cnt > positive_cnt: print("More negative numbers") else: print("Equal number of positive and negative numbers")
批量输入版本(一次性输入100个空格分隔的数字)
positive_cnt = 0 negative_cnt = 0 num_list = list(map(float, input("Enter 100 numbers separated by space: ").split())) for num in num_list[:100]: if num > 0: positive_cnt += 1 elif num < 0: negative_cnt += 1 # 结果输出逻辑和逐次输入版本完全一致 print(f"Positive count: {positive_cnt}, Negative count: {negative_cnt}") if positive_cnt > negative_cnt: print("More positive numbers") elif negative_cnt > positive_cnt: print("More negative numbers") else: print("Equal number of positive and negative numbers")
适配说明
如果作业要求使用整数输入,将代码中的float(input(...))替换为int(input(...))即可;如果需要其他编程语言的实现,可参照上述逻辑迁移即可。
内容的提问来源于stack exchange,提问作者Janis Klein
相关产品推荐
相关产品推荐

