如何将它们添加到字典中,并在python中每5个循环后使活动变量成为结尾?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将它们添加到字典中,并在python中每5个循环后使活动变量成为结尾?相关的知识,希望对你有一定的参考价值。

编写一个要求输入数字并打印数字是偶数还是奇数的程序(例如轮盘):

  • 跟踪数字和响应
  • 在每个结果之后,显示先前结果的摘要
  • 在每个结果之后,程序还应报告中位数
  • 程序运行五次后应使用活动变量结束
  • 程序应在输入退出后结束
  • 如果输入0,程序应结束

这是我被要求做的问题。我可以做一个简单的操作,但是我不确定如何计算中位数或将其设置为中值,因此在运行五次后,活动变量将成为最终变量。

odd = []
even= []

number=input("Enter a number, I will tell you if it's odd or even: ")
number = int(number)

while True:
    if number % 2 == 0:
        print("
The number" + str(number) + "is even.")
        even[number] = number
        print(even)
        print(median(even))
    elif number == 'quit':
        print('Done')
        break
    elif number == 0:
        print('Done')
        break
    else:
        print("
The number" + str(number) + "is odd.")
        odd[number] = number
答案
如果可以让我知道您的“键”和“值”是什么,不知道在这种情况下为什么或如何使用字典?

您的“奇数”和“偶数”类型是列表,您应该使用奇数附加或偶数附加将结果添加到每个列表。

代替具有2个'number'变量,您可以执行以下操作:

number = int(input("Enter a number, I will tell you if it's odd or even."))

中位数是从最小到最大排列的序列的中间点。下面的示例将帮助您找到列表的长度是否为偶数的中位数,如果列表的长度为奇数,请尝试操作el。

median = 0 my_list = [4, 2, 8, 6] my_list.sort() #As mentioned, median requires a sorted list if len(my_seq)%2==0: seq=(len(my_seq))/2 seq_1=my_seq[int(seq-0.5)] seq_2=my_seq[int(seq+0.5)] median+=(seq_1+seq_2)/2 print ('Length of this list is even, median of this list is {}'.format(median))

让我知道是否还有其他问题。

以上是关于如何将它们添加到字典中,并在python中每5个循环后使活动变量成为结尾?的主要内容,如果未能解决你的问题,请参考以下文章

如何将用户输入内容添加到列表和字典中,并在python中用分号(;;;)分隔?

如何将数组中键的值添加到字典中? [关闭]

将对象添加到 JSONKit 创建的字典?

在 Python 中轻松地将变量从/向命名空间/字典转储

如何通过代码拼写检查将所有未知单词添加到字典中,或者当语言不是英语时忽略它们?

将变量添加到字典[重复]