Python -> (7) notas de estudio

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 Mla 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 comandos sys.argval extracto. Por ejemplo, se ejecuta un programa python3 MinutesToHours.py 80, el argumento pasado 80es el número de minutos, la necesidad de programa para imprimir el número correspondiente de horas y minutos, es de salida 1 H, 20 M.
  • Si el usuario introduce un valor negativo, el programa necesita raisepara lanzar una ValueErrorexcepción.
  • Hours()Cuando se requiere una llamada de función try...excepta excepción del mango. Después de obtener una excepción, imprimir las que aparecen en pantalla Parameter Errorpide al usuario que introduzca un valor incorrecto.
  • sys.argvObtiene los argumentos de línea de comandos, prestar atención a la adquisición de parámetros de una cadena, puede utilizar int()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")
Publicado 33 artículos originales · ganado elogios 1 · vistas 1250

Supongo que te gusta

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