【问题标题】:what is the time complexity for that piece of code?那段代码的时间复杂度是多少?
【发布时间】:2021-05-13 08:46:47
【问题描述】:

这段代码的时间复杂度是多少? 如何改进此代码?

import random

n=input('choose one h/t? ')
v=random.randint(0,1)

if n=='h':
    if v==0:
        print('Hurrah!!! You win. Result is Head.')
    else:
        print('alas!!! You lose. Result is Tell.')
elif n=='t':
    if v==1:
        print('hurrah!!! You win. Result is Tell.')
    else:
        print('alas!!! You lose. Result is Head.')

【问题讨论】:

标签: python-3.x time-complexity coding-style


【解决方案1】:

我建议你:

  • 要么合并 h 和 v if 得到一个 if only
  • 要么首先确定它是 h 还是 t 案例,在其他 if 之外。然后,使用一个函数来测试其他部分。

确实,只要在重复自己时重构以使用函数即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    • 2022-11-14
    • 2022-01-13
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多