Python -> (7) notas de estudo

Pequena experiência:
implementar um programa, os minutos de horas e minutos. Implementar um ficheiro função MinutesToHours.py Hours(), introduzido pelo utilizador 分钟数na 小时数和分钟数, e o número de horas necessárias tão grande quanto possível. Os resultados em XX H, XX Mforma de impressão.

requisitos:

  • Os usuários podem inserir um número de parâmetro de linha de comando de minutos, não use input, você pode usar os parâmetros de linha de comando sys.argvao extrato. Por exemplo, um programa é executado python3 MinutesToHours.py 80, o argumento passado 80é o número de minutos, a necessidade programa para imprimir o número correspondente de horas e minutos, é emitido 1 H, 20 M.
  • Se o usuário digitar um valor negativo, o programa precisa raisepara lançar uma ValueErrorexceção.
  • Hours()Quando uma chamada de função é necessária try...exceptpara exceções identificador. Depois de obter uma exceção, você imprimir os na tela Parameter Errorsolicita que o usuário digite um valor incorreto.
  • sys.argvObtém os argumentos de linha de comando, prestar atenção à aquisição de parâmetros de uma corda, você pode usar int()a corda para um inteiro, aqui também podem ocorrer circunstâncias incomuns, tais como a entrada é "abcd" não pode ser convertido para um inteiro
  • comando raise
  • tente ... exceto declaração
import sys

# 转换函数
def Hours(minute):
    # 如果为负数则 raise 异常
    if minute < 0:
        raise ValueError("Input number cannot be negative")
    else:
        print("{} H, {} M".format(int(minute / 60), minute % 60))

# 函数调用及异常处理逻辑
try:
    Hours(int(sys.argv[1]))
except:
    print("Parameter Error")
Publicado 33 artigos originais · ganhou elogios 1 · vista 1250

Acho que você gosta

Origin blog.csdn.net/weixin_44783002/article/details/104582804
Recomendado
Clasificación