Pequeño experimento:
implementar un programa, en horas y minutos los minutos. Implementar un archivo de función MinutesToHours.py Hours()
, de entrada por el usuario 分钟数
en 小时数和分钟数
, y el número de horas requeridas lo más grande posible. Los resultados en XX H, XX M
la forma de impresión.
requisitos:
- Los usuarios pueden introducir una serie de parámetros de línea de comandos de minutos, no utilice
input
, puede utilizar los parámetros de línea de comandossys.argv
al extracto. Por ejemplo, se ejecuta un programapython3 MinutesToHours.py 80
, el argumento pasado80
es el número de minutos, la necesidad de programa para imprimir el número correspondiente de horas y minutos, es de salida1 H, 20 M
. - Si el usuario introduce un valor negativo, el programa necesita
raise
para lanzar unaValueError
excepción. Hours()
Cuando se requiere una llamada de funcióntry...except
a excepción del mango. Después de obtener una excepción, imprimir las que aparecen en pantallaParameter Error
pide al usuario que introduzca un valor incorrecto.sys.argv
Obtiene los argumentos de línea de comandos, prestar atención a la adquisición de parámetros de una cadena, puede utilizarint()
la cadena en un entero, aquí también pueden ocurrir circunstancias inusuales, tales como la entrada es "ABCD" no se puede convertir en un entero- sentencia raise
- try ... except declaración
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")