如何将它们添加到字典中,并在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中用分号(;;;)分隔?