GCSE伪码算法的编写

2024-09-26 18:11:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我的教科书要求我“编写输入10个数字的伪代码算法。每次输入小于零的数字时,程序都会显示它是哪个数字及其值。输入所有数字后,显示所有负数的平均值。你的算法应该考虑到可能没有负数的事实”。你知道吗

我遇到的问题是,我不确定如何正确地编写伪代码,所以我用python代码编写了它,但这不一定是任务。此外,我已经能够或多或少地对所有的问题,但我需要显示所有负数的平均值让我卡住了。。。我不知道如何添加到我的代码,我绝望了!明天上学需要这个!你知道吗

count = 0
nums = []
while count != 10:
    num = int(input ("enter a number "))
    nums.append(num)
    if num < 0:
        print (num)
        neg_nums.append(num)
    count = count+1
print (neg_nums)

我实际上需要打印所有负数的平均值,但是我不知道如何把它编码成这个。。。你知道吗


Tags: 代码程序算法count数字num事实平均值
1条回答
网友
1楼 · 发布于 2024-09-26 18:11:07

你差点就成功了。只需将负数存储到列表中,最后将所有负数相加,除以负数。我还将循环从while循环更改为for循环,因为它使代码更清晰、更紧凑:

neg_nums = []
for _ in range(10):
    num = int(input("enter a number "))
    if num < 0:
        print(num)
        neg_nums.append(num)

if neg_nums:
    print(sum(neg_nums) / len(neg_nums))
else:
    print("no negative numbers")

我们也会在最后检查是否有一些负数输入,所以我们不会结束计算0/0。你知道吗

相关问题 更多 >

    热门问题