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 M
forma 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 comandosys.argv
ao extrato. Por exemplo, um programa é executadopython3 MinutesToHours.py 80
, o argumento passado80
é o número de minutos, a necessidade programa para imprimir o número correspondente de horas e minutos, é emitido1 H, 20 M
. - Se o usuário digitar um valor negativo, o programa precisa
raise
para lançar umaValueError
exceção. Hours()
Quando uma chamada de função é necessáriatry...except
para exceções identificador. Depois de obter uma exceção, você imprimir os na telaParameter Error
solicita que o usuário digite um valor incorreto.sys.argv
Obtém os argumentos de linha de comando, prestar atenção à aquisição de parâmetros de uma corda, você pode usarint()
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")