python - 遍历 Python 中的间隔列表并返回奇数和偶数?

标签 python list loops python-3.x

我正在为家庭作业编写一段代码。

我想:

  1. 获取用户输入(n)。
  2. 列出输入(n)范围之外的内容。
  3. 遍历列表。
  4. 算赔率和赔率。
  5. 返回 Odds 和 Evens 用于另一个函数

我很难过,这是我得到的:

def Input():
    n = eval(input("Enter number: "))

def GetOdds(n):
    odd_count = 0
    even_count = 0
    List_start = List[1]
    List_cont = List[1:]

    for i in range(n):
        ## I know I'll be using something like ## 
                if position % 2 == 0:
                                even_count = even_count+1
    return even_count
    return odd_count

最佳答案

你想要这样的东西:

def GetOddEvenCount(n):
    odd_count = 0
    even_count = 0

    for elem in range(n):
        if elem % 2 == 0: even_count += 1
        else: odd_count += 1
    return odd_count, even_count

示例用法:

odd_count, even_count = GetOddEvenCount(10)
print("Odds:", odd_count, "Evens:", even_count)

输出:

Odds: 5 Evens: 5

但是请注意,如果您只返回计数,而不是实际奇数/偶数值的列表,则可以在 O(1 ) 时间通过利用这样一个事实,即对于任何 even 整数 N,返回值将始终是 (N/2, N/2),并且对于任何 整数N,返回值永远是(floor(N/2), floor(N/2) + 1)

关于python - 遍历 Python 中的间隔列表并返回奇数和偶数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119047/

相关文章:

python - 如何让 python 程序运行而不是在记事本中打开?

python - 用一些不在训练集中的词预测分类(朴素贝叶斯)

python - Django:与 TCP 服务器通信(扭曲?)

css - 除了在 Firefox 中,左浮动的 li 元素不会拉伸(stretch)全宽

php - 使用 jquery 在 WordPress 中切换帖子

javascript - 带超时的循环函数

java - Struts2 使用动态变量通过列表进行嵌套迭代

python - 如何将 numpy uint8 转换为 Python 中的默认 int 类型?

java - 如何使用 getComponent() 设置子组件的复选框 setSelected()

c - 意外错误 :"Dereferencing pointer to incomplete type"with code::blocks,c 语言